当我在Flutter中添加新插件时,在我的runner xcode中出现以下错误:
沙盒与Podfile.lock不同步。运行 'pod install' 或更新您的CocoaPods安装
我已经安装了CocoaPods并进行了更新,尝试运行pod install但仍无法解决问题,请帮忙。
当我在Flutter中添加新插件时,在我的runner xcode中出现以下错误:
沙盒与Podfile.lock不同步。运行 'pod install' 或更新您的CocoaPods安装
我已经安装了CocoaPods并进行了更新,尝试运行pod install但仍无法解决问题,请帮忙。
我的情况是由于一个本地的仅适用于Android的插件引起的。我为该插件创建了一个虚拟的Podspec文件,然后运行:
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
flutter clean flutter pub get cd ios rm Podfile.lock pod install注意:在Mac上,这个方法在Android Studio的终端中无效,但在终端应用程序中有效。 - henriquedn
flutter pub get
,它也没有生成它们。然后我决定向我的 pubspec.yaml 添加一个随机包(我还没有添加任何包),比如 shared preferences,再次运行 flutter pub get
,这次会创建 Podfile 和 Podfile.lock。奇怪的行为,但这就是我解决问题的方式。如果您在2022年遇到此问题
那么首先从您的iOS目录中备份整个runner文件夹,然后删除整个iOS目录,然后运行'flutter create .'这个命令将重新创建您的项目以适用于所有平台。运行此项目后,转到新创建的iOS文件夹,然后删除runner文件夹并粘贴之前备份的runner文件夹,享受您的问题已经解决了。
遇到了同样的错误,并通过以下两个简单的步骤解决了它:
Podfile.lock
文件flutter clean && flutter run