ios – Xcode 9,迦太基。 iTunes Connect错误:“无效的捆绑包 – 不允许的LLVM工具”

ios – Xcode 9,迦太基。 iTunes Connect错误:“无效的捆绑包 – 不允许的LLVM工具”,第1张

概述今天我下载了Xcode 9并对我的应用程序进行了必要的更改以进行编译。该应用程序正在本地编译和运行,没有任何问题。 使用Xcode 9我将其上传到App Store。上传成功,没有任何错误。 然后我从Apple发来以下电子邮件: Dear developer, We have discovered one or more issues with your recent delivery for “ 今天我下载了Xcode 9并对我的应用程序进行了必要的更改以进行编译。该应用程序正在本地编译和运行,没有任何问题。

使用Xcode 9我将其上传到App Store。上传成功,没有任何错误。

然后我从Apple发来以下电子邮件:

Dear developer,

We have discovered one or more issues with your recent delivery for
“KiteSpotter – Kitesurf wind and weather forecast”. To process your
delivery,the following issues must be corrected:

InvalID Bundle – disallowed LLVM instrumentation. Do not submit apps
with LLVM profiling instrumentation or coverage collection enabled.
Turn off LLVM profiling or code coverage,rebuild your app and
resubmit the app.

Once these issues have been corrected,you can then redeliver the
corrected binary.

Regards,

The App Store team

我去了我的目标和可可豆荚目标的代码覆盖率,这是我能找到的唯一相关设置:

重新提交应用程序,我收到同样的错误。

在我的项目中,我使用的是Carthage,它有超过15个依赖项。在寻找解决方案时,我发现所有项目都需要使用上述设置进行更新。

>是否有任何解决方案可以自动为所有框架设置此设置,如果这导致问题。
>是否有其他人遇到过这个问题并将其整理出来。迦太基框架是否会产生问题或其他问题?

解决方法 对所有依赖项自动设置代码覆盖率为false的解决方案是在终端上运行以下命令(请转到项目目录):

grep -lR "codeCoverageEnabled" --include *.xcscheme --null Carthage | xargs -0 sed -i '' -e 's/codeCoverageEnabled = "YES"/codeCoverageEnabled = "NO"/g'

这会将代码覆盖率设置为NO,iTunes连接不会抱怨。

使一切正常的顺序如下

>运行carthage update –platform iOS –no-use-binarIEs –no-build。这将更新和下载所有家属。
当Carthage开始编译时,你可以按ctrl c取消。
>运行以上命令将代码覆盖率设置为NO
>现在一切都已到位运行carthage build –platform iOS。这将构建代码覆盖率为NO的所有内容

您现在可以存档并上传到iTC。

这个命令是由https://github.com/gunterhager给出的,所以归功于他

作为fastlane用户的替代方案,请将以下内容添加到fastlane文件中,该文件将自动执行所有 *** 作:

desc "Update Carthage"  lane :update_carthage do    carthage(      command: "update",# One of: build,bootstrap,update,archive. (default: bootstrap)      use_binarIEs: false,# Check out dependency repositorIEs even when prebuilt frameworks exist      no_build: true,# When bootstrapPing Carthage do not build      platform: "iOS"  # define which platform to build for (one of ‘all’,‘Mac’,‘iOS’,‘watchOS’,‘tvOS‘,or comma-separated values of the formers except for ‘all’)    )    sh("grep -lR 'codeCoverageEnabled' --include *.xcscheme --null Carthage | xargs -0 sed -i '' -e 's/codeCoverageEnabled = 'YES'/codeCoverageEnabled = 'NO'/g'")    carthage(      command: "build",archive. (default: bootstrap)      platform: "iOS"  # define which platform to build for (one of ‘all’,or comma-separated values of the formers except for ‘all’)    )  end
总结

以上是内存溢出为你收集整理的ios – Xcode 9,迦太基。 iTunes Connect错误:“无效的捆绑包 – 不允许的LLVM工具”全部内容,希望文章能够帮你解决ios – Xcode 9,迦太基。 iTunes Connect错误:“无效的捆绑包 – 不允许的LLVM工具”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存