Flutter building for iOS Simulat

2023-06-15  本文已影响0人  假若我年少有为不自卑

该问题产生的大环境是使用 M 系列芯片的电脑在 iOS 模拟器上运行 Flutter App:
然后有一些三方库就会有以下报错信息:

Xcode building for iOS Simulator, but linking in an object file built for iOS, for architecture 'arm64'

理论上来说一般的 iOS 项目其实只要开启模拟器的 Rostta 模式就可以完美解决该问题:
Xcode 的顶部菜单栏
1、Product => Destination => Destination Architectures => Show Rosetta Destinations;
2、然后选择相应的模拟器直接运行;
这时候模拟器后面就会带 Rosetta 的标志:iPhone 14 Pro Max (Rosetta)

但是 Flutter 项目运行 Debug 模式这样配置无效,可以采用另外一种通过在 Podfile 文件里面添加编译配置的方案:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    # 兼容 Flutter 2.5
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
      config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'i386 arm64'
    end
  end
end

以上

上一篇下一篇

猜你喜欢

热点阅读