Adobe Air iOS无效捆绑包该捆绑包不支持info.plist中指定的最低版本操作系统

时间:2014-09-25 20:48:25

标签: ios air adobe

我收到了这个错误并认为我分享了答案,因为这只是因为多年的Adobe Air for iOS开发我才能解决问题。 :)

如果您在通过Application Loader上传时遇到如下错误:

Invalid Bundle The bundle does not support the minimum version os specified in info.plist

4 个答案:

答案 0 :(得分:9)

您可以简单地添加

<key>MinimumOSVersion</key>
<string>6.0</string>

将您的AppName-app.xml清单导入&#34; InfoAdditions&#34;部分。

这是我尝试过的第一件事。但这并没有帮助我摆脱这个错误...

UPD:刚刚找到here

  

大家好。

     

我也有同样的警告。但我刚刚解决了。

     

更新到最新版本的Mac OSX(10.9.5)   它安装在Application loader中,它取得了成功。

     

我不知道这个原因。请试试。

有人可以检查一下这确实有用吗?同样最好检查这两种情况 - 默认的MinimumOSVersion和设置为6.0(例如)。

答案 1 :(得分:7)

要解决此问题,您应该添加

<key>MinimumOSVersion</key>
<string>6.1</string>

(或更高) 和 确保您使用的扩展名在其清单中具有相同(或更高)的MinimumOSVersion值! 如果不是 - 您应该更新扩展程序或&#34; hack&#34;有点他们的表现。

我使用最新版本的AIR SDK。

UPD:最新的AIR SDK Beta修复了加载程序错误&#34;无效的细分对齐&#34;

答案 2 :(得分:1)

要解决(在Mac OS X上):

  • 将myapp.ipa重命名为myapp.zip
  • 解压
  • 转到已创建的&#34; Payload&#34;夹
  • 右键单击myapp.app并单击&#34;显示包内容&#34;
  • 在文本编辑器中打开info.plist
  • 将MinimumOSVersion的值字符串更改为(至少这是我放入的,并且它有效)

    <key>MinimumOSVersion</key> <string>6.0</string>

  • 保存文件并退出

  • 右键单击Payload文件夹,然后点击&#34;压缩&#39;有效负载&#39;&#34;
  • 将Payload.zip重命名为myapp.ipa(其中myapp是您的ipa的原始名称)

您现在已经解决了这个问题,但是上传时可能会出错,代码签名没有搞砸。我可以上传OK但是当我去itunesconnect的Prelaunch部分时,它说&#34; Invalid Binary&#34; 15分钟后。

在这种情况下,还要完成以下步骤:

  • 在与ipa相同的文件夹中创建一个名为Entitlements.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>application-identifier</key> <string>XXXXXXXX.com.my.app</string> <key>keychain-access-groups</key> <array> <string>XXXXXXXX.com.my.app</string> </array> </dict> </plist>

XXXXXXXX是您的分发证书KeyChain Access中的团队(?)代码,而com.my.app是您应用的应用ID。

然后在终端中运行以下代码     /usr/bin/codesign -f -s "iPhone Distribution: MyName Surname (XXXXXXXX)" "--resource-rules=./Payload/MyApp.app/ResourceRules.plist" --entitlements "Entitlements.plist" "./Payload/MyApp.app"

这些步骤当然应该在上面的最后两个步骤之前采取:)

上传它应该有用!

答案 3 :(得分:1)

我将macosx更新为10.9.5并将应用程序xml上的infoadditions更改为:

<InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
        <key>MinimumOSVersion</key>
        <string>6.0</string>
    ]]></InfoAdditions>

之后,应用程序加载器上传了我的ipa,没有任何错误。