我收到了这个错误并认为我分享了答案,因为这只是因为多年的Adobe Air for iOS开发我才能解决问题。 :)
如果您在通过Application Loader上传时遇到如下错误:
Invalid Bundle The bundle does not support the minimum version os specified in info.plist
答案 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上):
将MinimumOSVersion的值字符串更改为(至少这是我放入的,并且它有效)
<key>MinimumOSVersion</key>
<string>6.0</string>
保存文件并退出
您现在已经解决了这个问题,但是上传时可能会出错,代码签名没有搞砸。我可以上传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,没有任何错误。