由于podfile错误,无法在MacBook Pro M1上构建颤振项目



我正在进行一个使用flutter版本1.22构建的flutter项目。最近我买了一台MacBook m1。我面临的最坏情况是,我无法在MacBook上构建这个项目。它显示了一个长podfile错误。这种情况发生在一些firebase软件包上。现在我完全被卡住了。无法更新应用商店中的我的应用程序。如果您有任何想法或解决方案,请提供帮助。

请在M1机器上尝试以下命令:

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

我也遇到过类似的事情,我就是这样解决的:

  1. rm ios/Podfile
  2. rm ios/Podfile.lock
  3. rm-rf ios/Pods
  4. 颤振清理
  5. 扑腾酒吧

然后,如果这不起作用,请确保XCode是最新的,打开ios/Runner.xcworkspace。您应该会在左侧看到一些警告和提示,要求您应用建议的更改。

我以前做过这个噩梦。当我从1.xx->2.xx

  1. 使用相同名称和相同包的android studio创建一个新的flutter项目
  2. 复制lib文件夹和包。新项目的YAML
  3. 运行flutter构建的ios,然后尝试是否仍然存在错误
  4. 如果没有,这意味着这个解决方案正在运行,请开始复制项目的本机配置,如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

最新更新