10

当我在 Flutter 中添加新插件时,我的运行器 xcode 中出现此错误:

沙盒与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装

而且我已经安装了 CocoaPods 并进行了更新。我试图运行 pod install 并没有修复它请帮助

4

5 回答 5

12

在我的情况下,问题是由本地仅 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)
于 2020-08-10T00:49:27.610 回答
9

就我而言,我已经清理了构建,然后更新了 pod 文件,但是有一些警告,但可以忽略:

> flutter clean
> flutter pub get
> cd ios
> pod update
于 2021-06-17T12:11:53.377 回答
4

如果 M1 Mac 上的任何人遇到此问题并运行时出错pod update,对我而言,修复不是从 VS Code 运行该命令,而是在将其设置为Open using Rosetta.

在此处输入图像描述

之后它正确更新,我可以构建我的应用程序。

于 2021-11-11T11:08:32.143 回答
0

在我的情况下,出现消息是因为我没有 Podfile 也没有 Podfile.lock。奇怪的是,运行flutter pub get它也没有生成它们。然后我决定在我的 pubspec.yaml 中添加一个随机包(我还没有添加任何包),比如说shared preferences,再次运行flutter pub get,这一次 Podfile 和 Podfile.lock 都被创建了。奇怪的行为,但这就是我解决问题的方式。

于 2022-03-04T03:35:39.510 回答
0

尝试运行以下命令

  1. 扑干净
  2. rm Podfile.lock
  3. rm -rf Pods/
  4. cd ios
  5. pod install
  6. pod update
  7. flutter run(或flutter build ios

仍然出现相同的错误,然后将以下设置添加到用户定义的设置

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 

并运行flutter run(或flutter build ios

于 2022-01-21T03:49:49.957 回答