修复Flutter一些iOS编译错误

修复Flutter一些iOS编译错误

Сocoapods trunk URL couldn't be downloaded

逐行运行此命令

shell 复制代码
gem uninstall cocoapods 
arch -x86_64 brew install cocoapods 
arch -x86_64 brew reinstall cocoapods 
cd ios 
pod cache clean --all 
pod install (如果m1 macOS 运行这个"arch -x86_64 pod install")
pod update

! CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target Runner to Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig or include the Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig in your build configuration (Flutter/Release.xcconfig).

  1. 我们首先用Xcode打开ios/Runner.xcworkspace
  2. 然后选中Project Navigator下的Runner项目,再选中PROJECT下面的Runner,再然后选中Info
  3. 我们找到Configurations,把DebugReleaseProfile下面的Runner/Runner全部选为None;
  4. 再一次运行pod update,警告消息。

需要注意的是,如果运行了pod update之后,选项会被自动勾选为Pods-Runner.debug或者Pods-Runner.release,在这个选项之下,会报错:

Command PhaseScriptExecution failed with a nonzero exit code

如果需要解决这个报错,只需要修改为Debug或者Release即可消除。

Framework 'Pods_Runner' not found

  1. 删除掉ios文件夹下面的Podfile文件;
  2. 在项目的文件夹下,按顺序运行flutter cleanflutter pub get命令,它将会重新生成Podfile文件;
  3. 在新的Podfile文件中的# platform :ios, '12.0'的版本号修改为14.0,并取消掉注释:platform :ios, '14.0';
  4. ios文件夹下运行pod install命令。

根据我实际的测试,我发现这个问题很奇怪,实际上,不需要上面步骤那么复杂,只要触发了这个编译错误,你只需要执行一次 步骤2和4即可,再编译就不会出现这个错误了。

这个时候,一切就都正常了。

我在Intel芯片的Macbook上没有问题,但是在ARM的M2芯片下碰到的这个问题。

参考资料

相关推荐
To_OC1 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
vipbic2 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy2 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志2 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble3 小时前
c端系统,其实更像一个信息展示平台
前端
李姆斯4 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜5 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司5 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能
心中有国也有家5 小时前
AtomGit Flutter 鸿蒙客户端:ModalBottomSheet 实战
android·javascript·学习·flutter·华为·harmonyos
江华森6 小时前
Web 开发基础:HTTP 与 REST
前端·网络协议·http