首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果M1芯片上的Firebase分析和其他模块

苹果M1芯片上的Firebase分析和其他模块
EN

Stack Overflow用户
提问于 2020-12-31 13:29:22
回答 5查看 8.2K关注 0票数 3

我在我的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“。

你们中有人知道我能做什么吗?

任何帮助都非常感谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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补丁版本进行合并。

票数 3
EN

Stack Overflow用户

发布于 2021-02-19 10:32:42

检查选项“”(如下面的截图所示)帮助我解决了这个问题。错误消失后,您可以在不使用Rosetta的情况下切换并打开Xcode。

票数 2
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65521544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档