如何解决错误:沙箱与 Podfile.lock 不同步

问题描述 投票:0回答:8

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

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

我已经安装了 CocoaPods 并更新了。我尝试运行 pod install 但没有修复它,请帮忙

flutter cocoapods flutter-ios podfile-lock
8个回答
49
投票

就我而言,问题是由本地 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)

31
投票

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

> flutter clean
> flutter pub get
> cd ios
> pod update

7
投票

如果 M1 Mac 上的任何人遇到此问题并运行时出错

pod update
,对我来说,修复方法不是从 VS Code 运行该命令,而是在将其设置为
Open using Rosetta
后在默认终端中运行。

enter image description here

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


0
投票

就我而言,出现该消息是因为我没有 Podfile 也没有 Podfile.lock。奇怪的是,通过运行

flutter pub get
它也没有生成它们。然后我决定在我的 pubspec.yaml 中添加一个随机包(我仍然没有添加任何包),说 共享首选项,再次运行
flutter pub get
,这次 Podfile 和 Podfile.lock 都被创建了。行为很奇怪,但这就是我解决问题的方法。


0
投票

如果您在 2022 年面临这个问题

然后首先从 iOS 目录备份整个 runner 文件夹 然后删除整个 iOS 目录,然后运行“flutter create”。 ' 运行此项目后,此命令将为所有平台重新创建您的项目,转到新创建的 iOS 文件夹,然后删除 runner 文件夹并粘贴您备份的 runner 文件夹,然后再享受您的问题。现在解决了


0
投票

在Finder中打开iOS文件夹

  • 删除 Podlock 文件
  • 删除 Pod 文件夹

然后在iOS文件夹中打开终端

  • 运行 pod install

然后打开 Runner.xcworkspace 并运行应用程序即可运行


0
投票

就我而言,当我在增加版本号后尝试在 XCode 上存档项目时,出现了该消息。要修复它,请在项目文件夹中运行一次这些命令:

flutter clean
flutter pub get

然后,只需在 iOS 模拟器或物理 Apple 设备上运行该应用程序即可。 现在您可以存档项目而不会遇到此问题。


-1
投票

遇到了同样的错误,并通过这两个简单的步骤解决了它:

  1. 仅删除
    Podfile.lock
    文件
  2. 奔跑
    flutter clean && flutter run
© www.soinside.com 2019 - 2024. All rights reserved.