'无效的IPA:.app必须位于“Payload”(区分大小写)文件夹中。

时间:2014-09-16 00:45:45

标签: ios xcode itunesconnect

Application Loader 2.9.1 / XCode 5.1.1 Mac Os X 10.8.5

我有一个.ipa并试图通过Application Loader上传它,但我收到了这个错误:

  

IPA无效,它不包含有效负载目录。

我该怎么办?

10 个答案:

答案 0 :(得分:44)

确保密钥" LSRequiresIPhoneOS"在info.plist中有值"是"

答案 1 :(得分:13)

确保“应用程序需要iPhone环境”键值为YES

在info.plist

喜欢这个http://xcode5.tistory.com/entry/iOS-The-IPA-is-invalid-it-does-not-include-a-Payload-directory

答案 2 :(得分:2)

我遇到了同样的问题,但我做了三件事就解决了:

  1. 检查您的plist文件,此密钥存在CFBundleInfoDictionaryVersion,其值应为6.0

  2. 检查plist中的图标文件和图标文件键,并且它们包含支持iOS 7的游戏的所有图标,请检查所有图标是否应该有扩展名.png

  3. 以正确的方式检查项目中包含的第三方sdk。我的项目还有revmoe的问题

答案 3 :(得分:0)

打开Info.plist文件并单击加号(+)并编写6.0的信息词典版本并清理应用程序并再次上传。现在你明白了。

注意:将iPa文件设为.Zip格式,然后重试。

答案 4 :(得分:0)

一些可能的解决方案,为我工作......

我挣扎了几个小时,尝试了几个不同的东西,我通过研究人们在网上发布的所有不同的解决方案,但没有任何效果。然后我进入“编辑方案”,然后进入“运行”下的“信息”部分,发现“构建配置”选项设置为“调试”。我认为这很奇怪,所以我将其改为“发布”,验证终于奏效了!

我最近几周前提交了一个更新,一切正常。我已经为这个新的更新添加了本地化,但没有看到任何可能导致项目出错的事情。我注意到,自从我上次更新(仅两周前)以来,我的一些项目数据已自动恢复为应用程序的第一个版本。例如,我的版本代码设置为1.0,但最后一次更新是1.3。此外,我的构建版本回到了1,但应该是4.我不知道为什么会发生这种情况,但确实如此,我猜这个自动恢复也可能改变了我的构建配置,导致“IPA无效” “”没有有效载荷“错误。有什么想法吗?

答案 5 :(得分:0)

在目标项目中 - 构建设置 - 打包。您应该验证路径是否正确info.plist 链接后,清理项目并编译

答案 6 :(得分:0)

这里的几个答案都是“正确的”,但我想了解如何实际实现 - 我不是“plist guru”。

如果xcode中的GUI中已经有Application requires iPhone environment,那么Cruz JWK的回答很简单:只需将其切换为YES即可。

但是如果你不这样做呢?

“ecume des jours”简洁地说道

  

确保info.plist中的密钥“LSRequiresIPhoneOS”具有   值“是”

但是怎么样?

事实证明答案是这样的:

<key>LSRequiresIPhoneOS</key>
<true/>

将此文件放入plist文件后,您的xcode设置中突然显示Application requires iPhone environment,它将为Boolean: YES

“make it YES”和“将键设置为<true/>”之间的链接对我来说并不明显。我开始将其设置为<string>YES<string/>,但这不起作用。

答案 7 :(得分:0)

当我通过xcode 6存档并通过xcode 5.1.1导出时出现此错误(通过xcode 6导出需要团队/帐户信息)。后来使用xcode 6.3来解决我的问题。

注意:当我尝试使用plist解决方案时,它已经存在并且错误仍在继续。

希望它有所帮助!

答案 8 :(得分:0)

我遇到了同样的问题并尝试了许多来自互联网和非工作的答案。然后我搜索了Apple文档文件并遇到了这个链接。

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/UploadingYourApptoiTunesConnect/UploadingYourApptoiTunesConnect.html#//apple_ref/doc/uid/TP40012582-CH36-SW2

基本上代码签名并针对设备构建您的应用,然后转到&#34;产品 - &gt;档案&#34;在Xcode菜单中,从那里验证包并使用上传按钮将包上传到App store。

希望这有帮助。

我一直使用应用程序上传程序,这是我第一次使用Archives提交我的应用程序,如上述Apple指南所述。

Xcode 7。

答案 9 :(得分:-1)

这意味着您在iTunes中没有应用程序连接&#34;准备提交&#34;状态。 检查iTunes Connect