Xcode:提交失败 - 无效的IPA

时间:2015-02-16 15:53:39

标签: ios ipa xcode6.1

经过数小时的研究,我不知道为什么我无法从xCode(6.1)提交申请。

在提交结束时会返回错误:

ERROR ITMS-90072: "The IPA is invalid It does not include a Payload directory."

我读过的两个回复位于info.plist文件

必须添加两个键:

- LSRequiresIPhoneOS:YES(布尔)

- CFBundleInfoDictionaryVersion:6.0(字符串)

项目已经清理完毕。

这是我的文件info.plist的内容:

  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>CFBundleDevelopmentRegion</key>
    <string>fr_FR</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>com.forprodis.$(PRODUCT_NAME:rfc1034identifier)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>UILaunchStoryboardName</key>
    <string>Main</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UIStatusBarHidden</key>
    <true/>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
</dict>
</plist>

我已经生成了IPA并将其解压缩。该文件夹包含两个子文件夹:

- 应用

- 符号

只显示Payload文件夹,不是吗? (包装)

维基百科描述了这样的内容:

  

IPA具有iTunes和AppStore识别的内置结构,   以下示例显示了IPA的结构:

     

/ Payload /

     

/Payload/Application.app

     

/ iTunesArtwork

     

/iTunesMetadata.plist

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。事实证明,缺少应用内购买的权利是罪魁祸首。 选择目标并转到“功能”。 Xcode突出显示了丢失的权利,并提出修复它。然后它终于奏效了。

我希望这也适合你。我花了最后几个小时把头发撕掉了。

答案 1 :(得分:0)

我在过去几年中成功提交多次的应用程序遇到了同样的问题。为了纠正它,我必须编辑Info.plist文件来设置:

应用程序需要iPhone环境= YES

我的设定为NO。这不会限制应用程序部署到iPad或iPod。