为什么会出现上传错误ITMS-90680和ITMS-90171

时间:2018-11-13 15:06:15

标签: ios xcode watchkit xcode10

我将Mac更新为Mojave,并将Xcode更新为10。我向项目添加了WatchKit框架。当我将项目上传到App Store时,发生了一些错误。

  

错误ITMS-90680:“您上传的二进制文件无效。”

     

错误ITMS-90171:“无效的捆绑包结构-二进制文件   不允许使用“ XXXX.app/Watch.app/_WatchKitStub/WK”。您的应用无法   包含独立的可执行文件或库(有效文件除外)   CFBundleExecutable受支持的捆绑软件。参考捆绑   编程指南,网址为   http://developer.apple.com/go/?id=bundle-structure,以获取有关的信息   iOS应用捆绑包结构。”

我的WatchKit似乎不在此捆绑包中。或者添加WatchKit后应该怎么办?我不知道为什么会收到此错误。

1 个答案:

答案 0 :(得分:0)

我只花了两天时间来为自己的构建诊断此问题。有几种可能性,但它们都与资源包目标有关:

  • 如果您的“复制捆绑资源”构建阶段包括任何实施文件(.m或.swift文件)
  • 如果您的“ Copy Bundle Resources”构建阶段包括任何编译文件(.framework,.a或unix二进制文件)
  • 如果您的“ Versioning System”构建设置设置为“ Apple Generic”(如果在基本设置下未显示,则可能需要在构建设置选项卡上单击“ all”)

后者是我的问题