最近在向Apple App Store提交iOS应用程序时,我在处理构建期间收到以下错误:
无效的捆绑包 - 不允许使用LLVM工具。不要提交应用 启用LLVM分析工具或coverage集合。 关闭LLVM分析或代码覆盖率,重建您的应用程序和 重新提交应用程序。
搜索Stack Overflow,解决方案是在所有依赖项中禁用LLVM代码覆盖率。我已经为所有开源Carthage依赖项做了这个,但我仍然收到错误消息。我相信这是因为项目中的Fabric和Crashlytics依赖项启用了LLVM代码覆盖率,但我无法禁用它,因为我只能访问.framework文件,而不能访问.xcodeproj文件。
如何更改Fabric / Crashlytics的LLVM代码覆盖率构建设置?
答案 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提供了更多信息。