在 M1 模拟器上反应原生 / iOS 谷歌地图

我试图让谷歌地图在 M1 芯片机器上的 iOS 模拟器上运行。目前,我正在通过以下方式运行所有 pod 安装:

arch -x86_64 pod install

以免对架构产生任何混淆。当我按照此处 enter link description here 的说明安装 google-maps 包时,我总是遇到:

[...]/ios/PROJECT.xcodeproj 链接库“libPods-PROJECT.a”缺少此目标所需的一个或多个架构:x86_64。

我已经尝试过以相同的结果从罗塞塔模式开始。另外,我尝试只使用 pod install,但这会破坏整个项目,我无法再构建。

stack overflow react native / iOS google maps on M1 simulator
原文答案

答案:

作者头像

用 xcode 打开你的项目。选择您的 pod 和构建设置选项卡。将 x86_64 设置为 Excluded Architectures Debug 。现在使用 xcode 运行您的应用程序。如果这不起作用,请对目标应用尝试相同的操作。

enter image description here

目标应用选项卡:

enter image description here

作者头像

Pods 会覆盖 Xcode 中工作区中的设置。将此添加到 Podfile 的末尾以避免在 arm64 架构中构建:

...

    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)

    #add these lines below:
    installer.pods_project.build_configurations.each do |config|
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
    #------

  end
end

相关问题