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

Thy*_*ius 7 air adobe ios

我收到了这个错误,并认为我会分享答案,因为这只是因为多年的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)

Den*_*lov 9

你可以简单添加

<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(例如).


Den*_*lov 7

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

<key>MinimumOSVersion</key>
<string>6.1</string>
Run Code Online (Sandbox Code Playgroud)

(或更高)并确保您使用扩展名在其清单中具有相同(或更高)的MinimumOSVersion值!如果不是 - 你应该更新扩展或"破解"他们的清单.

我使用最新版本的AIR SDK.

UPD:最新的AIR SDK Beta修复了加载程序错误"无效的段对齐"


Thy*_*ius 1

解决方法(在 Mac OS X 上):

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

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

  • 保存文件并退出

  • 右键单击 Payload 文件夹,然后单击“压缩‘Payload’”
  • 将 Payload.zip 重命名为 myapp.ipa(其中 myapp 是您的 ipa 的原始名称)

您现在已经解决了这个问题,但是上传时可能会出现错误,表明代码签名没有混乱。我可以正常上传,但当我进入 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"

这些步骤当然应该在上面最后两个步骤之前执行:)

上传并且应该可以工作!