使用 Crashlytics 为 Mac Catalyst 构建

bug*_*oaf 6 crashlytics mac-catalyst

有没有人使用 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
Run Code Online (Sandbox Code Playgroud)

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

bug*_*oaf 0

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

  1. 克隆您常用的构建目标。
  2. 在新目标上启用 Catalyst。
  3. 向 Podfile 中添加新目标的部分。
  4. 将除Fabric 和 Crashlytics之外的所有必需 pod 包含在新目标中。
  5. pod install
  6. 在源代码中,使用以下命令有条件地构建依赖于 Crashlytics 的代码#if canImport(Crashlytics)
  7. 继续从旧目标构建 iOS 应用程序。使用 Catalyst 构建的新目标。