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

Posted

技术标签:

【中文标题】从 Crashlytics 升级到 Fabric 后无法构建我的应用【英文标题】:Can't Build my app after upgrading to Fabric from Crashlytics 【发布时间】:2015-10-21 07:16:53 【问题描述】:

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

架构 i386 的未定义符号: “_FABNetworkMaximumRetryCount”,引用自: ___51-[CLSBetaController loadUpdateWithCompletionBlock:]_block_invoke 在 Crashlytics(CLSBetaController.o) -[CLSAnalyticsNetworkingClient 传输LogFilesAtURLs:toURL:withAPIKey:completionHandler:] 在 Crashlytics (CLSAnalyticsNetworkingClient.o) ___51-[CLSBetaController loadUpdateWithCompletionBlock:]_block_invoke 在 Crashlytics(CLSBetaController.o) -[CLSAnalyticsNetworkingClient 传输LogFilesAtURLs:toURL:withAPIKey:completionHandler:] 在 Crashlytics (CLSAnalyticsNetworkingClient.o) ld: 未找到架构 i386 的符号

有什么建议吗?

【问题讨论】:

我已经在这篇文章中回答了这个问题:https://***.com/a/45569861/8434514 【参考方案1】:

我通过以下步骤解决了这个问题。

    从项目中删除参考 fabric.framework 和 crashlytics.framework 清理项目 从设备中删除我的应用程序并重新启动我的设备。 退出我的应用程序后重新启动 Fabric 应用程序 从织物上的应用程序列表中选择所需的应用程序 点击迁移 crashlytics,然后按照 Fabric 的说明进行操作

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

【讨论】:

【参考方案2】:

在我的设备上尝试侧载 GBA4iOS 时发生。

解决方案是在清理项目后在 Podfile 中设置旧的 Crashlytics 版本。

例如:

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

然后在终端上运行:

pod install

然后再次打开项目。

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于从 Crashlytics 升级到 Fabric 后无法构建我的应用的主要内容,如果未能解决你的问题,请参考以下文章

从 Fabric 切换到 Firebase Crashlytics 问题:缺少 Crashlytics 构建 ID

如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?

如何在 Fabric.io 中初始化 Crashlytics?

Crashlytics 更新到 Fabric:无法复制 dSYM

Fabric Crashlytics 到 Firebase Crashlytics 迁移询问 dSYMs 文件

Fabric/Crashlytics NoClassDefFoundError 仅在某些设备上