我正在进行一个使用flutter版本1.22构建的flutter项目。最近我买了一台MacBook m1。我面临的最坏情况是,我无法在MacBook上构建这个项目。它显示了一个长podfile错误。这种情况发生在一些firebase软件包上。现在我完全被卡住了。无法更新应用商店中的我的应用程序。如果您有任何想法或解决方案,请提供帮助。
请在M1机器上尝试以下命令:
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
我也遇到过类似的事情,我就是这样解决的:
- rm ios/Podfile
- rm ios/Podfile.lock
- rm-rf ios/Pods
- 颤振清理
- 扑腾酒吧
然后,如果这不起作用,请确保XCode是最新的,打开ios/Runner.xcworkspace。您应该会在左侧看到一些警告和提示,要求您应用建议的更改。
我以前做过这个噩梦。当我从1.xx->2.xx
- 使用相同名称和相同包的android studio创建一个新的flutter项目
- 复制lib文件夹和包。新项目的YAML
- 运行flutter构建的ios,然后尝试是否仍然存在错误
- 如果没有,这意味着这个解决方案正在运行,请开始复制项目的本机配置,如firebase-config、androidmanifestXML
更新Mac上的ruby安装。有关详细信息,请访问https://github.com/CocoaPods/CocoaPods/issues/9907和https://betterprogramming.pub/ruby-on-apple-silicon-m1-macs-fb159849b2f5
适用于Apple M1硅的解决方案:请尝试以下命令:
sudo softwareupdate --install-rosetta --agree-to-license
sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-alloc