当我在 Flutter 中添加新插件时,我的运行器 xcode 中出现此错误:
沙盒与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装
而且我已经安装了 CocoaPods 并进行了更新。我试图运行 pod install 并没有修复它请帮助
当我在 Flutter 中添加新插件时,我的运行器 xcode 中出现此错误:
沙盒与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装
而且我已经安装了 CocoaPods 并进行了更新。我试图运行 pod install 并没有修复它请帮助
在我的情况下,问题是由本地仅 android 插件引起的。我为插件创建了一个虚拟 podsec 文件,然后运行:
cd ios
flutter pub get
pod install
pod update
看来我现在需要在每个 xcode 项目清理后执行这些步骤。
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.17.4, on Mac OS X 10.15.6 19G73, locale en-AU)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.6)
[✓] Android Studio (version 4.0)
就我而言,我已经清理了构建,然后更新了 pod 文件,但是有一些警告,但可以忽略:
> flutter clean
> flutter pub get
> cd ios
> pod update
在我的情况下,出现消息是因为我没有 Podfile 也没有 Podfile.lock。奇怪的是,运行flutter pub get
它也没有生成它们。然后我决定在我的 pubspec.yaml 中添加一个随机包(我还没有添加任何包),比如说shared preferences,再次运行flutter pub get
,这一次 Podfile 和 Podfile.lock 都被创建了。奇怪的行为,但这就是我解决问题的方式。
尝试运行以下命令
rm Podfile.lock
rm -rf Pods/
cd ios
pod install
pod update
flutter run
(或flutter build ios
)仍然出现相同的错误,然后将以下设置添加到用户定义的设置
PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
并运行flutter run
(或flutter build ios
)