当我在 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 中添加一个随机包(我仍然没有添加任何包),说 共享首选项,再次运行 flutter pub get
,这次 Podfile 和 Podfile.lock 都被创建了。行为很奇怪,但这就是我解决问题的方法。
如果您在 2022 年面临这个问题
然后首先从 iOS 目录备份整个 runner 文件夹 然后删除整个 iOS 目录,然后运行“flutter create”。 ' 运行此项目后,此命令将为所有平台重新创建您的项目,转到新创建的 iOS 文件夹,然后删除 runner 文件夹并粘贴您备份的 runner 文件夹,然后再享受您的问题。现在解决了
在Finder中打开iOS文件夹
然后在iOS文件夹中打开终端
然后打开 Runner.xcworkspace 并运行应用程序即可运行
就我而言,当我在增加版本号后尝试在 XCode 上存档项目时,出现了该消息。要修复它,请在项目文件夹中运行一次这些命令:
flutter clean
flutter pub get
然后,只需在 iOS 模拟器或物理 Apple 设备上运行该应用程序即可。 现在您可以存档项目而不会遇到此问题。
遇到了同样的错误,并通过这两个简单的步骤解决了它:
Podfile.lock
文件flutter clean && flutter run