我收到了这个错误,并认为我会分享答案,因为这只是因为多年的Adobe Air for iOS开发我可以解决问题.:)
如果您在通过Application Loader上传时遇到如下错误:
Invalid Bundle The bundle does not support the minimum version os specified in info.plist
Run Code Online (Sandbox Code Playgroud)
你可以简单添加
<key>MinimumOSVersion</key>
<string>6.0</string>
Run Code Online (Sandbox Code Playgroud)
将AppName-app.xml清单放入"InfoAdditions"部分.
这是我尝试过的第一件事.但这并没有帮助我摆脱这个错误......
UPD:刚刚在这里找到:
嗨,大家好.
我也有同样的警告.但我刚刚解决了.
由于更新了安装在Application loader中的最新版Mac OSX(10.9.5),它取得了成功.
我不知道这个原因.请试试.
任何人都可以检查这是否真的有帮助?同样最好检查这两种情况 - 默认的MinimumOSVersion和设置为6.0(例如).
要解决此问题,您应该添加
<key>MinimumOSVersion</key>
<string>6.1</string>
Run Code Online (Sandbox Code Playgroud)
(或更高)并确保您使用的扩展名在其清单中具有相同(或更高)的MinimumOSVersion值!如果不是 - 你应该更新扩展或"破解"他们的清单.
我使用最新版本的AIR SDK.
UPD:最新的AIR SDK Beta修复了加载程序错误"无效的段对齐"
解决方法(在 Mac OS X 上):
将MinimumOSVersion的值字符串更改为(至少这是我输入的内容,并且它有效)
<key>MinimumOSVersion</key>
<string>6.0</string>
保存文件并退出
您现在已经解决了这个问题,但是上传时可能会出现错误,表明代码签名没有混乱。我可以正常上传,但当我进入 itunesconnect 的预启动部分时,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 是您的分发证书钥匙串访问中的团队(?)代码,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"
这些步骤当然应该在上面最后两个步骤之前执行:)
上传并且应该可以工作!
| 归档时间: |
|
| 查看次数: |
6087 次 |
| 最近记录: |