传输到 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 个严重错误:
- 'FirebaseCore/FirebaseCore.h' 找不到文件
- 无法构建 Objective-C 模块 'Firebase'
我的Pods:
所以,我尝试了什么:
- 相当xcode
删除“ProjectName.xcworkspace”、“Podfile.lock”和“Pods”。
删除位于 ~/Library/Developer/Xcode/DerivedData 的项目临时文件(Command + Shift + G in finder)
运行 来自终端的“pod 安装”。
打开“ProjectName.xcworkspace”。
- 为主项目和 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
- $ pod 分解
- $ pod 清理
- 使用 Rosetta 打开终端
- $ pod 安装
我在将 Xcode 转移到 M1 pro Mac 时遇到了同样的问题。尽管上面的 none 答案对我不起作用,但我发现我的 googleService.info plist 出于某种原因从未转移到新的 Mac。我从 firebase 控制台下载它并开始工作。希望这可能对某人有所帮助。
我的 Xcode 项目中有一个相当普遍的问题。我正在使用 Firebase 并且项目在 Intel i5 上与 Xcode 11 完美配合,但在 Apple M1 上使用 Xcode 13 (Swift 5) 有 2 个严重错误:
- 'FirebaseCore/FirebaseCore.h' 找不到文件
- 无法构建 Objective-C 模块 'Firebase'
我的Pods:
所以,我尝试了什么:
- 相当xcode 删除“ProjectName.xcworkspace”、“Podfile.lock”和“Pods”。 删除位于 ~/Library/Developer/Xcode/DerivedData 的项目临时文件(Command + Shift + G in finder) 运行 来自终端的“pod 安装”。 打开“ProjectName.xcworkspace”。
- 为主项目和 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
- $ pod 分解
- $ pod 清理
- 使用 Rosetta 打开终端
- $ pod 安装
我在将 Xcode 转移到 M1 pro Mac 时遇到了同样的问题。尽管上面的 none 答案对我不起作用,但我发现我的 googleService.info plist 出于某种原因从未转移到新的 Mac。我从 firebase 控制台下载它并开始工作。希望这可能对某人有所帮助。