Crashlytics错误:架构arm64的未定义符号

maz*_*ati 22 ios crashlytics ios7 swift twitter-fabric

在我的应用程序中更新了Fabric Crashlytics后,我再也无法在我的iOS设备上运行它了.在模拟器上它工作正常.错误是:

架构arm64的未定义符号:"_ gzopen",引用自: - [CLSPackageReportOperation compressFile:]在Crashlytics(CLSPackageReportOperation.o)"_ gzwrite"中,引自:___ 42- [CLSPackageReportOperation compressFile:] _ block_invoke in Crashlytics(CLSPackageReportOperation.o)"_gzclose ",引自: - Crashlytics中的[CLSPackageReportOperation compressFile:](CLSPackageReportOperation.o)ld:未找到架构arm64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

在此输入图像描述

Ric*_*jos 47

Crashlytics和Fabric要求您将目标与以下内容相关联:

  • Security.framework
  • SystemConfiguration.framework
  • 的libc ++
  • libz进行

只需选择目标 - >构建阶段 - >使用库链接二进制 - >添加缺少的目标.

我希望它有所帮助.


小智 17

我通过$(inherited)在Build Settings中添加其他链接器标志解决了这个问题.


coc*_*oco 16

当我更新在Xcode 5之前创建的应用程序时,我遇到了类似的问题.

由于Xcode 5新项目在默认情况下启用了模块.在我的旧应用程序中,"启用模块"设置为"否".所以这就是解决方案.

在构建设置中,将启用模块(C和Objective-C)设置为YES


maz*_*ati 5

解决了。我删除了 Crashlytics.framework 并重新安装它。


Fel*_*ile 5

对我来说,解决方案是 Build Phases - Link Binary With Libraries add libc++ and works,在我的遗留项目中。