【问题标题】:'Invalid IPA: the .app must be in a "Payload" (case-sensitive) folder.''IPA 无效:.app 必须位于“Payload”(区分大小写)文件夹中。'
【发布时间】:2014-09-16 00:45:44
【问题描述】:

应用程序加载器 2.9.1 / XCode 5.1.1 Mac Os X 10.8.5

我有一个 .ipa 并尝试通过 Application Loader 上传它,但出现此错误:

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

我能做什么?

【问题讨论】:

  • 我遇到了这个错误并再次上传了我的应用程序,它运行良好。

标签: ios xcode app-store-connect


【解决方案1】:

确保 info.plist 中的键“LSRequiresIPhoneOS”的值为“YES”

【讨论】:

  • 只是看着它......它在是。我尝试使用命令行工具:xcrun -sdk iphoneos PackageApplication -v "/Users/patvicto/adophone/platforms/ios/AdoPhonique.app" -o \ "/Users/patvicto/adophone/platforms/ios/adophonique-ios- test-1.ipa" \ --sign "iPhone Distribution: Patrick Simard (35VA493W3P)" \ --embed "/Users/patvicto/Desktop/Apple/AdoPhonique2014.mobileprovision" 没有错误包是有效的磁盘签名,但又一次使用 Application Loader 发送时出现同样的错误...
  • 并确保它是 LSRequiresIPhoneOS,不是 LSRequiresIphoneOS 在 iPhone 中带有小写 p。我的 Plists 有这个,它在 XCode 6 之前一直有效,但现在这显然是必需的。 (嗯,不是构建或存档,而是将 AdHoc 构建添加到 iTunes 或将 AppStore 构建提交给 Apple)
  • 这对我有用。正在更新一个非常旧的应用程序 - 不确定是否/如何将其设置为 NO。 “需要 iPhone iOS 环境”设置为 NO。
  • 添加密钥后,清理项目!
  • 添加了密钥,您也可以在“应用程序需要 iPhone 环境”下找到它,清理项目,CMD + B 进行新构建,然后存档有效。太好了!
【解决方案2】:

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

在 info.plist 中

点赞http://xcode5.tistory.com/entry/iOS-The-IPA-is-invalid-it-does-not-include-a-Payload-directory

【讨论】:

    【解决方案3】:

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

    1. 在您的 plist 文件中检查此键是否存在 CFBundleInfoDictionaryVersion,其值应为 6.0

    2. 检查你的图标文件和plist中的图标文件键,它们有你游戏的所有支持iOS 7的图标,请检查所有图标都应该有扩展名.png

    3. 检查项目中包含的第 3 方 sdk 是否正确。我的项目也有 revmoe 问题

    【讨论】:

    • 图标文件?在 ressources/icons/ 我得到了这些图像:icon-40.png,icon-40@2x.png,icon-50.png,icon-50@2x.png,icon-60.png,icon-60@2x。 png,icon-72.png,icon-72@2x.png,icon-76.png,icon-76@2x.png,icon-small.png,icon-small@2x.png 和 icon.png , icon@ 2x.png。
    • 果然,所有的飞溅(7种不同的格式)。
    【解决方案4】:

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

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

    【讨论】:

    • 查看了我的 info.plist,这是我拥有的版本:6.0。尝试从 Application Loader 2.9.1 上传的批次总是显示相同的错误消息。我从 XCode Product build(目标 iOs 设备)构建了应用程序,并且还做了“product ... Archive”。该应用程序已使用配置文件完全签名,所有需要的只是无法获得完全“有效”的应用程序所缺少的内容。
    【解决方案5】:

    对某些人来说可能的解决方案,对我有用...

    我为此苦苦挣扎了几个小时,尝试了几种不同的方法,通过研究人们在网上发布的所有不同解决方案找到了这些方法,但没有任何效果。然后我进入“编辑方案”,然后进入“运行”下的“信息”部分,发现“构建配置”选项设置为“调试”。我觉得这很奇怪,所以我把它改成了“发布”,验证终于成功了!

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        这里的几个答案都是“正确的”,但我花了一些时间思考如何实际实施 - 我不是“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

        “设置为 YES”和“将密钥设置为 &lt;true/&gt;”之间的联系对我来说并不明显。我开始将其设置为&lt;string&gt;YES&lt;string/&gt;,但不起作用。

        【讨论】:

          【解决方案8】:

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

          注意:当我尝试 plist 解决方案时,它已经存在并且错误不断出现。

          希望对你有帮助!

          【讨论】:

            【解决方案9】:

            我遇到了同样的问题,并尝试了许多来自互联网的答案,但没有奏效。然后我搜索了 Apple 文档文件,发现了这个链接。

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

            基本上进行代码签名并针对设备构建您的应用程序,然后转到 Xcode 菜单中的“产品 -> 档案”,然后从那里验证包并使用那里的上传按钮将您的包上传到 App Store。

            希望这会有所帮助。

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

            Xcode 7.

            【讨论】:

              【解决方案10】:

              这意味着您在 iTunes 中没有应用程序连接到“准备提交”状态。 检查 iTunes 连接

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2013-10-21
                • 1970-01-01
                • 2018-03-30
                • 2014-02-23
                • 2012-02-03
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多