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

rmbxnbpk  于 6个月前  发布在  Flutter
关注(0)|答案(7)|浏览(109)

当我在Flutter中添加新插件时,我在runner xcode中得到以下错误:
沙箱与Podfile.lock不同步。运行“pod install”或更新CocoaPods安装
我已经安装了CocoaPods和更新。我试图运行pod安装,但没有修复它,请帮助

ffdz8vbo

ffdz8vbo1#

在我的情况下,这个问题是由本地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)

kcrjzv8t

kcrjzv8t2#

在我的例子中,我已经清理了构建,然后更新了pod文件,但有一些警告,但这些可以忽略:

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

字符串

w6lpcovy

w6lpcovy3#

如果M1 Mac上的任何人遇到这个问题并在运行pod update时出错,对我来说,修复方法不是从VS Code运行该命令,而是在将其设置为Open using Rosetta后在默认终端中运行。


的数据
在那之后,它正确地更新了,我可以构建我的应用程序。

e4eetjau

e4eetjau4#

在finder中打开iOS文件夹

  • 删除Podlock文件
  • 删除pod文件夹

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

  • 运行pod install

然后打开Runner.xcworkspace并运行它将工作的应用程序

k3fezbri

k3fezbri5#

在我的例子中,出现消息是因为我没有Podfile和Podfile.lock。奇怪的是,通过运行flutter pub get,它也没有生成它们。然后我决定添加一个随机包到我的pubspec.yaml(我仍然没有添加任何),比如说shared preferences,再次运行flutter pub get,这次Podfile和Podfile.lock都被创建了。奇怪的行为,但我就是这么想出来的

ljo96ir5

ljo96ir56#

如果你在2022年面临这个问题,
然后只需首先从您的iOS目录中备份整个runner文件夹,然后删除整个iOS目录,然后运行“flutter create .”此命令将为所有平台重新创建您的项目运行此项目后,转到新创建的iOS文件夹,然后删除runner文件夹并粘贴您在享受您的问题之前备份的runner文件夹。

dtcbnfnu

dtcbnfnu7#

有同样的错误,并解决了这两个简单的步骤:
1.仅删除Podfile.lock文件
1.运行flutter clean && flutter run

相关问题