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
以上