ITMS-90167: "No .app bundles found in the package" 在使用Xcode 9上传至App Store时没有找到.app包。

5
昨天我想使用Xcode 8.3部署我的应用程序中的一些错误修复,并在上传时出现了一个名为ITMS-90167的错误:“包中找不到.app捆绑包”。 尝试验证时也会显示此错误。 我没有更改任何代码签名或移动提供程序文件。一个月前一切正常。 我使用从xcode-beta复制的ios 11设备支持测试了我的代码。
我阅读了所有类似于one这样的stackoverflow问题,但我没有使用Xcode 7或application loader。
因此,我升级到Xcode 9.0,由于swift 3.2的更改而进行了修复,清理了派生数据等等,然后再次尝试,但仍然是相同的错误。 在ipa内部,我可以看到Payload/appname.app文件夹及其内容。
我正在尝试使用fastlane部署,但也尝试了使用Xcode,结果相同。
我已经仔细检查了代码签名并重新创建了移动提供配置文件,在我的钥匙串中撤销了过期证书并删除了重复/过期的证书和密钥。 Xcode显示这些配置文件可用。 我还尝试了自动管理签名。 但是没有帮助。
这个奇怪的错误信息到底是什么意思?如何调试/解决它?

你有检查过这个链接中的各种答案吗?https://dev59.com/gloU5IYBdhLWcg3wFEE6 - Glenn Posadas
是的,我看了答案。Xcode 9的应用程序加载器显示相同的错误。我的应用程序只使用推送通知、游戏中心和后台远程通知——因此不应该有任何缺失的隐私Plist密钥…… - data cosmos
2个回答

18

对我来说,问题出在内部硬盘上的可用空间不足。

据我所知,为了能够验证和上传到iTunes Connect,未存档的xCode项目所占用的空间大小必须与所需保持相同 - 无论是通过xCode还是ApplicationLoader进行操作。

将尽可能多的文件转移到USB驱动器后,.ipa 文件上传顺利完成。


1
你提到空间不足的问题,让我想到重新启动我的机器。大约释放了5GB的空间;可能是Xcode缓存的东西。无论如何,构建成功并上传到TestFlight。我一直坚持这个原则:当有疑问时,重启Xcode。 - Tim
1
我在我的Mac上有大约1GB的空间。清理了一些东西,重置了我的Mac,有了大约9.x GB的空间,然后就能够上传了。对我来说,硬盘空间也是个问题。 - David Chopin
空间对我也是个问题。 - Chanchal Raj

5

我终于解决了这个问题(经过两天的努力),

似乎是因为我完全复制了一个框架(包括所有源代码)到我的应用项目中,而在这个框架中有一个 info.plist 文件(属于该框架),这似乎会混淆 itsm transporter 的验证步骤。尽管应用程序在模拟器和设备上构建和工作正常。

错误消息:

ITMS-90167: "No .app bundles found in the package"

这个错误信息非常误导人,因为ipa文件中有一个名为“.app”的目录,所以我一开始认为是签名问题。在互联网上,我没有找到任何与此错误相关的有用信息。

后来,我将框架构建为独立项目,并正确地将其包含为框架,验证成功并能够上传我的应用程序。

如果有人了解更多关于itms transporter和可能出现的错误的文档,请留言...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接