更改没有XCode,iOS 8+的IPA最低操作系统版本

时间:2015-06-11 20:55:29

标签: ios xcode ipa

这是一个很长的镜头,但是...我被错误地留下了一个IPA而不是一个XCode项目的队友,他们在假期休假,迫切需要上传到iTunes Connect。问题是,当我尝试通过Application Loader上传IPA时,最低操作系统版本被设置为5.0,我收到的错误是这个太低,必须至少为5.1.1。我在这里完成了这个过程: Change app Version with only IPA file provided (no xcode)通过Info.plist编辑最低操作系统但我遇到了与此问题的最终评论相同的问题,生成的IPA将上传但不会安装。

我已经对其他解决方案进行了大量搜索,但只能找到旧的,iOS 8之前的答案,所有解决方案都与上面的链接相同 - 如果有人知道它是否仍然可以改变IPA的最低操作系统版本无法通过XCode做到这一点非常感谢帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

感谢phix23在尝试安装时提示检查错误消息,结果证明是权利问题。我修复了这个问题,上传到iTunes Connect并通过TestFlight分发。

我已经采取了几个步骤来解决这个问题,我认为值得注意的是,其他任何人都需要这样做。解压缩IPA并编辑Info.plist以更改最低操作系统后,我需要整理权利。

  • 我使用第5条评论中包含的python脚本创建了一个权利.xcent文件: https://forums.adobe.com/thread/751326这样做。我加了 权利<key>beta-reports-active<key><true/>(使用TestFlight)和<key>get-task-allow<key><false/>&amp; <key>aps-environment<key><string>production<string>(因为这些在我的配置文件中)到python脚本 在生成权利.xcent之前。
  • 权利需要与配置文件匹配,我使用此检查了https://developer.apple.com/library/ios/technotes/tn2318/_index.html#//apple_ref/doc/uid/DTS40013777-CH1-TNTAG68
    • 还有一个文件 在* .app里面调用了像archived-expanded-entitmentments.xcent这样的东西,所以我也编辑了这个以匹配 我使用python脚本生成的权利.xcent文件 文本编辑器。只是要确定。

辞职时遗漏了--resource-rule    选项(对我来说似乎不起作用)但包括--entitlements    选项,指向权利.xcent文件

另外值得注意的是,如果IPA在解压缩时有一个Payload和一个Symbols目录,请选择它们并压缩到一个存档中进行重新压缩。而不仅仅是重新压缩有效负载。