如何在Fabric Crashlytics中禁用LLVM代码覆盖率

时间:2017-09-27 11:07:27

标签: ios crashlytics google-fabric

最近在向Apple App Store提交iOS应用程序时,我在处理构建期间收到以下错误:

  

无效的捆绑包 - 不允许使用LLVM工具。不要提交应用   启用LLVM分析工具或coverage集合。   关闭LLVM分析或代码覆盖率,重建您的应用程序和   重新提交应用程序。

搜索Stack Overflow,解决方案是在所有依赖项中禁用LLVM代码覆盖率。我已经为所有开源Carthage依赖项做了这个,但我仍然收到错误消息。我相信这是因为项目中的Fabric和Crashlytics依赖项启用了LLVM代码覆盖率,但我无法禁用它,因为我只能访问.framework文件,而不能访问.xcodeproj文件。

如何更改Fabric / Crashlytics的LLVM代码覆盖率构建设置?

1 个答案:

答案 0 :(得分:0)

在我们的案例中,Fabric框架不是上述错误的原因。

Apple建议在存档上运行以下脚本(Xcode存档操作的输出):

nm -m -arch all <PathToArchive>/Products/Applications/<AppName>.app/<AppBinary> | grep gcov

otool -l -arch all <PathToArchive>/Products/Applications/<AppName>.app/<AppBinary> | grep __llvm_prf

但是你可以修改目标'Frameworks'目录而不是app二进制文件的路径,它将打印带有启用的工具的框架。

Resolving App Rejections for GCC and LLVM Instrumentation提供了更多信息。