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

5

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

未定义的符号i386架构: “_FABNetworkMaximumRetryCount”,引用自: ___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:找不到i386架构的符号

有什么建议吗?


我已经在这篇帖子上回答了那个问题:https://dev59.com/k14c5IYBdhLWcg3wQoc5#45569861 - Rodrigo Soldi Lopes
3个回答

2
我按照以下步骤解决了这个问题:
  1. 从项目中移除fabric.framework和crashlytics.framework的引用
  2. 清理项目
  3. 从设备上删除我的应用并重新启动设备。
  4. 退出我的应用程序后,重新启动Fabric应用程序
  5. 从应用列表中选择所需的应用程序
  6. 点击迁移crashlytics,然后按照Fabric的说明进行操作
最后,我的应用程序在设备和模拟器上都成功构建和运行。

1

我在尝试给我的设备安装GBA4iOS时遇到了这个问题。

一个快速的解决方法是在清理项目后,在Podfile中设置一个旧版本的Crashlytics。

例如:

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

然后在终端上运行:
pod install

然后再次打开项目。

希望这能帮助你找到更好的解决方案之前!


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接