我在我的SwiftUI 2应用程序中使用了Firebase和SwiftUI模块,Xcode 12.3和Cocoapod 1.10.0在我的苹果M1 MacBook Pro上使用。
只要我不通过Cocoapod集成Firebase模块,应用程序就能正常工作,但是当我集成它时,我得到的错误与这里的人相同:Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64。他的解决方案也适用于我(不包括项目的arm64架构和pods)。
然而,现在SDWebImageSwiftUI模块(通过快速包管理器)抱怨“找不到目标‘x86_64-苹果-ios-模拟器’的模块'SDWebImageSwiftUI‘;发现: arm64,arm64-apple-ios模拟器”。如果我通过Cocoapod包含模块,那么编译器就会说“没有这样的模块”"SDWebImageSwiftUI“。
你们中有人知道我能做什么吗?
任何帮助都非常感谢。
发布于 2020-12-31 16:10:59
来自https://github.com/firebase/firebase-ios-sdk/blob/master/AppleSilicon.md的指令
当在Podfile中指定您希望使用的Firebase版本时,请将-M1附加到版本中。见以下示例:
显式要求特殊的
M1标记Firebase版本,锁定到确切的版本。请注意,由于版本方案,您需要手动更新每个版本,否则您将恢复到正式版本(例如。7.2.0而不是7.2.0-M1)。
pod 'Firebase/Analytics','7.2-M1‘
对使用的任何其他火基吊舱也要这样做。
pod 'Firebase/Database','7.2-M1‘
记住:现在需要手动添加-ObjC以避免运行时崩溃。此CocoaPods问题已在CocoaPods/ CocoaPods #10234中解决,并为即将发布的CocoaPods 1.10.1补丁版本进行合并。
发布于 2021-02-19 10:32:42
检查选项“”(如下面的截图所示)帮助我解决了这个问题。错误消失后,您可以在不使用Rosetta的情况下切换并打开Xcode。

发布于 2021-04-02 01:45:43
您不再需要根据Firebase的更新添加M1。您可以在链接上查看它以获得进一步的说明。
从Firebase 7.5.0开始,Firebase通过CocoaPods支持苹果的硅Mac。CocoaPods 1.10.0是必需的。对7.2.0至7.4.0版本的FirebaseAnalytics支持所需的特殊FirebaseAnalytics版本已不再必要。
https://github.com/firebase/firebase-ios-sdk/blob/master/AppleSilicon.md
https://stackoverflow.com/questions/65521544
复制相似问题