【问题标题】:Alter Minimum OS Version of IPA without XCode, iOS 8+在没有 XCode、iOS 8+ 的情况下更改 IPA 的最低操作系统版本
【发布时间】:2015-06-11 20:55:29
【问题描述】:

这是一个长镜头,但是......我被一个正在度假的队友错误地留下了 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 之前的答案,所有解决方案都与上面链接中的解决方案相同 - 如果有人知道是否仍然可以更改最低操作系统无法通过 XCode 执行此操作的 IPA 版本非常感谢您的帮助。谢谢。

【问题讨论】:

  • 在安装时将设备附加到 xcode。必须有详细的错误消息发布到控制台,这可能会对您有所帮助。
  • 谢谢!我没有考虑到这一点,当我没有在 XCode 中创建构建时,我并没有纯粹将 XCode 用作获取错误消息的一种方式,我会尝试一下。

标签: ios xcode ipa


【解决方案1】:

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

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

  • 我使用第 5 条评论 here 中包含的 Python 2 script 创建了一个权利 .xcent 文件来执行此操作。在生成权利 .xcent 之前,我将权利 <key>beta-reports-active<key><true/>(使用 TestFlight)和 <key>get-task-allow<key><false/><key>aps-environment<key><string>production<string>(因为它们在我的配置文件中)添加到了 python 脚本中。
  • 权利需要与配置文件相匹配,我使用here 找到的命令检查了这些权利。
  • *.app 中还有一个文件,名为 archived-expanded-entitlements.xcent,因此我还对其进行了编辑,以匹配我使用文本编辑器使用 python 脚本生成的权利 .xcent 文件。只是为了确定。

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

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

【讨论】:

  • 确实,ResourceRules.plist 已不再使用,因此您在大多数 IPA 中都找不到它了。
猜你喜欢
  • 2022-12-19
  • 2015-01-25
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2015-04-08
相关资源
最近更新 更多