昨天我想用Xcode 8.3为我的应用程序部署一些错误修正,并在上传到错误ITMS-90167时运行:"包中没有.app捆绑包"。 尝试验证时也会显示此错误。 我没有更改任何代码签名或移动提供。文件。一切都工作了一个月。 我使用从xcode-beta复制的ios 11设备支持测试了我的代码。
我仔细阅读了所有stackoverflow问题,例如one,但我没有使用Xcode 7,也没有使用应用程序加载器。
所以我更新到Xcode 9.0,由于swift 3.2的更改,清理了派生数据等修复了一些东西,并再次尝试但仍然是相同的错误。 在ipa中我可以看到文件夹Payload / appname.app及其内容。
我正在尝试使用fastlane进行部署,但也尝试使用Xcode,结果相同。
我在我的钥匙串中进行了双重检查代码签名和重新创建的移动配置文件,已撤销的过期证书以及已删除的重复/过期证书和密钥。 Xcode将配置文件显示为符合条件。 我也尝试过自动管理签名。 但没有任何帮助。
这个奇怪的错误信息究竟意味着什么?如何调试/解决此问题?
答案 0 :(得分:5)
我终于解决了这个问题(经过2天的努力工作),
似乎这是一个框架的问题,我将(与所有来源)完全复制到我的app-project中,并且在这个框架内有一个info.plist(该框架)似乎混淆了验证步骤它的运输车。虽然该应用程序是在模拟器和设备上正确构建和工作的。
错误消息
ITMS-90167: "No .app bundles found in the package"
非常误导 - 因为ipa中有一个.app目录,我首先考虑签署问题。在互联网上,我没有找到任何有用的错误。
在我将框架构建为单独的项目并将其作为框架正确包含后,验证成功并且我能够上传我的应用程序。
如果有人对此itms传输器有更多了解以及在哪里可以找到有关可能错误的更多文档,请发表评论......
答案 1 :(得分:2)
对我来说,原因是我的内置硬盘空间不足。
据我所知,您需要拥有与未归档的xCode项目相同的空间,以便验证.ipa并将其上传到iTunes Connect - 这可以通过xCode或ApplicationLoader完成。
在尽可能多地移动到USB驱动器之后,.ipa上传时没有问题。