Building for Mac Catalyst with Crashlytics

问题描述 投票:1回答:1

使用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库。

crashlytics maccatalyst
1个回答
0
投票

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

  1. 克隆您通常的构建目标。
  2. 在新目标上启用催化剂。
  3. 向新目标的Podfile添加一个部分。
  4. 在新目标中包括所有必需的容器例外 Fabric和Crashlytics。
  5. pod install
  6. 在源代码中,使用#if canImport(Crashlytics)有条件地构建与Crashlytics相关的代码
  7. 继续从原来的目标构建iOS应用。将新目标用于Catalyst构建。
© www.soinside.com 2019 - 2024. All rights reserved.