传输到 Apple M1 Xcode 显示错误“'FirebaseCore/FirebaseCore.h' 找不到文件”和 "Could not build Objective-C module 'Firebase'"

Transfer to Apple M1 Xcode shows an error "'FirebaseCore/FirebaseCore.h' file not found" and "Could not build Objective-C module 'Firebase'"

我的 Xcode 项目中有一个相当普遍的问题。我正在使用 Firebase 并且项目在 Intel i5 上与 Xcode 11 完美配合,但在 Apple M1 上使用 Xcode 13 (Swift 5) 有 2 个严重错误:

我的Pods:

所以,我尝试了什么:

  1. 相当xcode 删除“ProjectName.xcworkspace”、“Podfile.lock”和“Pods”。 删除位于 ~/Library/Developer/Xcode/DerivedData 的项目临时文件(Command + Shift + G in finder) 运行 来自终端的“pod 安装”。 打开“ProjectName.xcworkspace”。

  1. 为主项目和 Pods 项目将 arm64 添加到 Excluded Architectures

还有许多其他选项。但是没有一个适合我。我应该尝试什么?

我朋友试过这个。将其添加到 podfile 的末尾并重新安装 cocoapods。我和团队花了好几个小时,但我们最终弄明白了。

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  end
end
  1. $ pod 分解
  2. $ pod 清理
  3. 使用 Rosetta 打开终端
  4. $ pod 安装

我在将 Xcode 转移到 M1 pro Mac 时遇到了同样的问题。尽管上面的 none 答案对我不起作用,但我发现我的 googleService.info plist 出于某种原因从未转移到新的 Mac。我从 firebase 控制台下载它并开始工作。希望这可能对某人有所帮助。