Flutter The sandbox is not in sync with the Podfile.lock.

前因

在将Flutter项目集成到原生iOS项目中报错:The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. 。根据描述,是podfile.lock 文件没有同步,flutter的集成包中和Xcode中的文件存在差异。并且还友好的给出了解决方案:pod install。然而并没有解决问题。

解决方案

1、关闭Flutter module工程,关闭Xcode工程,删除podfile.lock文件,删除xxx.xcworkspace 文件,命令如下:

bash 复制代码
cd xxx/project
rm -rf podfile.lock
rm -rf xxx.xcworkspace
//如果不希望更新本地仓库推荐使用
pod install --no-repo-update
//pod install

然后重新打开Xcode,清除缓存。如果可以正常运行,则表示问题已处理。

大多时候这样是不能解决问题的,哈哈。。。

2、打开Xcode->选中工程->选中Project->Info->Configurations。

可以看到下面有两栏,对应debug和release,如果右边的Configurations Set上显示的是None,那么把它改成Pods-xxx.debug 。同理Release 也选上。

然后再次跑起来,不出意外,可以正常运行。

3、找到项目文件的根目录下的Podfile.lock文件,然后再找到Pods文件夹下的Manifest.lock文件,接着复制项目根目录下的Podfile.lock文件的全部内容,直接替换Pods文件夹下的Manifest.lock文件内容,然后重新运行项目,就解决问题了。

4、分享其他文章解决问题的步骤

sql 复制代码
步骤I. 
Project Cleanup 
In the project navigator, select your project Select your target 
Remove all libPods*.a in Linked Frameworks and Libraries 
步骤II. Update CocoaPods Launch Terminal and go to your project directory. 
Update CocoaPods using the command pod install

至此,The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation,问题应该已经解决,Flutter还是有很多坑需要注意的,需要多积累多记录。

相关推荐
2501_9071368210 分钟前
iOS任意版本号APP下载
ios·软件需求
denggun123452 小时前
结构化并发(Structured Concurrency)
开发语言·ios·swift
不爱吃糖的程序媛3 小时前
Flutter 3.35.7-ohos-0.0.3 发布:能力增强、性能优化与多项问题修复
flutter
weixin_403810135 小时前
EasyClick iOS USB版本蓝牙点击坐标代码
ios·自动化·代理模式
始持5 小时前
第三讲 进阶布局与样式(精细化UI)
flutter
weixin_443478516 小时前
flutter学习之状态管理相关组件
javascript·学习·flutter
良逍Ai出海6 小时前
Xcode 26来AI了:iOS独立开发者3步接入实测
人工智能·ios·xcode
denggun123456 小时前
Swift6.0为主版本小版本迭代
ios·swift
键盘鼓手苏苏7 小时前
Flutter 组件 reaxdb_dart 适配鸿蒙 HarmonyOS 实战:响应式 NoSQL 数据库,构建高性能本地持久化与分布式状态同步架构
flutter·harmonyos·鸿蒙·openharmony·reaxdb_dart
亚历克斯神7 小时前
Flutter for OpenHarmony: Flutter 三方库 mongo_dart 助力鸿蒙应用直连 NoSQL 数据库构建高效的数据流转系统(纯 Dart 驱动方案)
android·数据库·flutter·华为·nosql·harmonyos