从 Crashlytics 升级到 Fabric 后无法构建我的应用程序

Can't Build my app after upgrading to Fabric from Crashlytics

使用 Xcode 7 将我的 iOS 应用程序从 Crashlytics 升级到 Fabric 后,出现以下错误

Undefined symbols for architecture i386: "_FABNetworkMaximumRetryCount", referenced from: ___51-[CLSBetaController loadUpdateWithCompletionBlock:]_block_invoke in Crashlytics(CLSBetaController.o) -[CLSAnalyticsNetworkingClient transmitLogFilesAtURLs:toURL:withAPIKey:completionHandler:] in Crashlytics(CLSAnalyticsNetworkingClient.o) ___51-[CLSBetaController loadUpdateWithCompletionBlock:]_block_invoke in Crashlytics(CLSBetaController.o) -[CLSAnalyticsNetworkingClient transmitLogFilesAtURLs:toURL:withAPIKey:completionHandler:] in Crashlytics(CLSAnalyticsNetworkingClient.o) ld: symbol(s) not found for architecture i386

有什么建议吗?

我按照以下步骤解决了这个问题。

  1. 从项目中删除引用 fabric.framework 和 crashlytics.framework
  2. 清理项目
  3. 从设备中删除我的应用程序并重新启动我的设备。
  4. 退出我的应用程序后重新启动 Fabric 应用程序
  5. Select Fabric 上的应用程序列表中需要的应用程序
  6. 单击以迁移 crashlytics,然后按照 Fabric 的说明进行操作

最后,我的应用程序在设备和模拟器上构建并 运行 成功。

我在尝试在我的设备上旁加载 GBA4iOS 时遇到了这个问题。

一个快速修复是在清理项目后在 Podfile 中设置旧的 Crashlytics 版本。

例如:

pod 'Fabric'
pod 'Crashlytics', '3.1.1'

然后 运行 在终端上:

pod install

然后再次打开项目。

希望它能对您有所帮助,直到您找到更好的解决方案!

我遇到了同样的问题,但我设法通过将 libz.tbd 和 libc++.tbd 添加到框架列表中使其正常工作。