7

是否有人使用 Crashlytics 能够为 Mac Catalyst 编译他们的 iOS 应用程序?

我尝试为 Catalyst 构建我们的 iOS 应用程序之一,但出现以下错误:

ld: in /Users/foo/bar/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '/Users/foo/bar/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64

我已经使用 Cocoapods 更新到最新版本的 Crashlytics。由于 CL 已经在 macOS 上运行,我认为可以使用 Catalyst 链接到正确的 x86 库。

4

2 回答 2

1

以前,Mac Catalyst 不支持 Firebase Crashlytics。在新版本的 Firebase Crashlytics (6.15.0) 中,他们提供了支持。

于 2020-07-08T11:46:06.943 回答
0

这是我目前的解决方法。它不允许我将 Crashlytics 与 Catalyst 一起使用,但我可以继续创建 Catalyst 和 iOS 版本。

  1. 克隆您通常的构建目标。
  2. 在新目标上启用 Catalyst。
  3. 为新目标向 Podfile 添加一个部分。
  4. 在新目标中包含所有必需的 pod,Fabric 和 Crashlytics除外。
  5. pod install
  6. 在源代码中,使用有条件地构建依赖于 Crashlytics 的代码#if canImport(Crashlytics)
  7. 继续从旧目标构建 iOS 应用程序。使用 Catalyst 构建的新目标。
于 2019-11-08T21:15:55.733 回答