问题描述
我正在构建一个 Flutter 应用程序,并在其中使用 Facebook 开发日志记录。我使用了 gci -File -Recurse | Select-Object -Property @{
label = 'Git commit'
expr = { Invoke-Expression "git log -1 --format:format=`"%s`" -- $($_.FullName)" }
},@{
label = 'Size(KB)'
expr = { [string]::Format("{0:0.00}",$_.Length/1KB) }
},LastWriteTime,FullName
和 Flutter_facebook_login: ^3.0.0
插件,这个插件在 android 中工作,但在 ios 中它给了我以下错误:
Flutter_facebook_auth: ^3.3.2
我的颤动医生 -v:
[!] CocoaPods Could not find compatible versions for pod "FBSDKCoreKit":
In Podfile:
Flutter_facebook_auth (from `.symlinks/plugins/Flutter_facebook_auth/ios`) was resolved to 2.0.0,which depends on
FBSDKCoreKit (~> 9.1.0)
Flutter_facebook_login (from `.symlinks/plugins/Flutter_facebook_login/ios`) was resolved to 0.0.1,which depends on
FBSDKCoreKit (~> 5.5)
已经运行Doctor summary (to see all details,run Flutter doctor -v):
[✓] Flutter (Channel stable,2.0.4,on Mac OS X 10.15.7 19H2 darwin-x64,locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[!] Xcode - develop for iOS and macOS
! Xcode 12.0.0 out of date (12.0.1 is recommended).
Download the latest version or update via the Mac App Store.
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] Connected device (2 available)
! Doctor found issues in 1 category.
mac@PK-iMac BBT VIIBO % Flutter doctor -v)
zsh: parse error near `)'
mac@PK-iMac BBT VIIBO % Flutter doctor -v
[✓] Flutter (Channel stable,locale en-GB)
• Flutter version 2.0.4 at /Users/mac/Development/Flutter
• Framework revision b1395592de (4 weeks ago),2021-04-01 14:25:01 -0700
• Engine revision 2dce47073a
• Dart version 2.12.2
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/mac/Library/Android/sdk
• Platform android-30,build-tools 30.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
• All Android licenses accepted.
[!] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.0,Build version 12A7209
! Xcode 12.0.0 out of date (12.0.1 is recommended).
Download the latest version or update via the Mac App Store.
• CocoaPods version 1.10.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 4.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
? https://plugins.jetbrains.com/plugin/9212-Flutter
• Dart plugin can be installed from:
? https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
[✓] Connected device (2 available)
• iPhone 11 Pro (mobile) • 47FC0E06-9F40-4F1E-8230-CC914F734D26 • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-0 (simulator)
• Chrome (web) • chrome • web-javascript • Google Chrome 90.0.4430.93
! Doctor found issues in 1 category.
但无法解决
那我现在该怎么办?
解决方法
要解决此问题,请按照以下步骤操作:
#include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #define SIZE 1024 #define KEY 0x1234 typedef struct{ int sharedNum; int counter1; int counter2; } SharedMem; int main (void) { SharedMem *memory; int shmid; if ((shmid=shmget(KEY,SIZE,0644 | IPC_CREAT))==-1) { perror ("shmget error!"); exit (1); } else { memory=shmat(shmid,NULL,0); if (memory==(void*)-1) { perror ("shamt error!"); exit (1); } else { memory->sharedNum=1; } } int procPID = fork(); for (int i=0; i<5; i++){ if (fork()==0) { printf ("Forking in for-cyklus\n"); exit (0); } } if (shmdt(memory)==-1) { perror ("shmdt error!"); exit (-1); } if (shmctl (shmid,IPC_RMID,0)==-1) { perror ("shmctl error!"); exit (1); } return 0;
- 运行
flutter clean
(用于删除rm -f ios/Podfile.lock
文件) -
ios/Podfile.lock
并点击cd ios
(更新所有依赖项) pod update
你可以试试这个,
首先清理 Flutter,然后从 ios 文件夹中删除 .symlinks、Pods、Podfile.lock 和 Runner.xcworkspace。
然后运行 pub get。
告诉我它是否有效。