【问题标题】:How can I build the Google Analytics SDK on Apple Silicon ('M1') so it runs in the Xcode Simulator?如何在 Apple Silicon ('M1') 上构建 Google Analytics SDK,使其在 Xcode Simulator 中运行?
【发布时间】:2021-03-17 06:37:53
【问题描述】:

我在我的项目中使用 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 免费下载数据的能力。

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

【问题讨论】:

    标签: ios cocoapods xcode12 google-analytics-sdk apple-silicon


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我会试试看,然后回来提供更多的实现细节。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      Update 3 Aug 2021:

      GoogleTagManager (7.4.0) 已发布。它支持使用 Apple Silicon 设备进行开发。
      • 需要 Cocoapods 1.10.2+。


      这是 GitHub Firebase 项目中关于 libGoogleAnalytics.a 问题的未解决问题。

      我想鼓励每个有这个问题的人打开this url并发布消息,我们需要解决这个问题。

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

      【讨论】:

        猜你喜欢
        • 2021-03-02
        • 2021-09-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-04
        • 2021-05-11
        • 2021-04-21
        • 1970-01-01
        相关资源
        最近更新 更多