从 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