为什么我会收到上传错误ITMS-90680和ITMS-90171



我将Mac更新为Mojave,并将Xcode更新为10。我在我的项目中添加了一个WatchKit框架。当我将我的项目上传到应用商店时,出现了一些错误。

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

错误ITMS-90171:"无效的束结构-二进制文件不允许使用"XXXX.app/Watch.app/_WatchKitStub/WK"。你的应用程序无法包含独立的可执行文件或库,而不是有效的CFBundle受支持捆绑包的可执行文件。参考捆绑包编程指南http://developer.apple.com/go/?id=bundle-有关的信息结构iOS应用程序捆绑包结构。">

我的WatchKit似乎不在这个捆绑包中。或者添加WatchKit后我应该怎么做?我不知道为什么会出现这个错误。

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

  • 如果您的"复制捆绑包资源"构建阶段包括任何实现文件(.m或.swift文件(
  • 如果您的"复制捆绑资源"构建阶段包括任何已编译的文件(.framework、.a或unix二进制文件(
  • 如果您的"版本控制系统"构建设置设置为"Apple Generic"(如果它没有显示在基本下,您可能需要单击构建设置选项卡上的"all"(

后者是我的问题

最新更新