美文网首页
Flutter building for iOS Simulat

Flutter building for iOS Simulat

作者: 假若我年少有为不自卑 | 来源:发表于2023-06-15 21:25 被阅读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
    

    以上

    相关文章

      网友评论

          本文标题:Flutter building for iOS Simulat

          本文链接:https://www.haomeiwen.com/subject/uqilydtx.html