首页 > 解决方案 > 如何在 Apple Silicon ('M1') 上构建 Google Analytics SDK,使其在 Xcode Simulator 中运行?

问题描述

pod 'GoogleAnalytics'在我的项目中使用 Google Analytics SDK ( ) 已经 8 年了。它一直有效,直到我最近换了一台带有 M1 芯片的新 Mac。在新的 MacBook Pro 上,我可以在测试设备上构建和运行应用程序。我还可以存档和分发应用程序。但是当我尝试为 Xcode Simulator 构建我的应用程序时,它会失败并显示以下消息:

ld: in /Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a(GAIUtil.o), building for iOS Simulator, but linking in object file built for iOS, file '/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a' for architecture arm64

我想继续使用 Google Analytics SDK,因为它提供了 Firebase 中缺少的功能(我也在使用),例如通过 API 免费下载数据的能力。

那么有没有办法修复在 Apple Silicon 上运行的 Xcode Simulators 的构建?

标签: ioscocoapodsxcode12google-analytics-sdkapple-silicon

解决方案


Google Analytics 以编译后的二进制文件形式发布,对 M1 macs 的支持必须由 Google 自己添加。

在他们完成此操作并发布更新之前,最好将 GA 从您的模拟器构建中排除,这有点类似于Exclude pod when porting to mac with catalyst中描述的方式


推荐阅读