如何在 Apple Silicon ('M1') 上构建 Google Analytics SDK,使其在 Xcode 模拟器中运行?

How can I build the Google Analytics SDK on Apple Silicon ('M1') so it runs in the Xcode Simulator?

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

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 免费。

那么有什么方法可以修复 Xcode Apple Silicon 上 运行 模拟器的构建吗?

Google Analytics 作为编译后的二进制文件提供,对 M1 mac 的支持必须由 Google 自己添加。

在他们完成并发布更新之前,最好从模拟器构建中排除 GA,这有点类似于

中描述的方式

Gereon 的回答很有道理。我将等待 Google 推出新版本的 Google Analytics SDK。我希望他们继续更新 SDK,因为它是一个非常有价值的工具。

我刚刚意识到,使用 M1 Mac,我可以直接从 XCode 构建一个 Mac 应用程序。这样就可以了。

Update 3 Aug 2021:

GoogleTagManager (7.4.0) is published. It supports developing with Apple Silicon devices.
• Cocoapods 1.10.2+ is required.


这是 GitHub Firebase 项目中关于 libGoogleAnalytics.a 问题的公开问题。

我想鼓励,遇到这个问题的每个人都会打开 this url 和 post 一条消息,我们需要解决这个问题。

https://github.com/firebase/firebase-ios-sdk/issues/7509