Flutter building for iOS Simulator linking arm64

該問題產(chǎn)生的大環(huán)境是使用 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、然后選擇相應(yīng)的模擬器直接運行;
這時候模擬器后面就會帶 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

以上

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容