【问题标题】:Change app Version with only IPA file provided (no xcode)仅提供 IPA 文件更改应用程序版本(无 xcode)
【发布时间】:2013-06-03 05:25:58
【问题描述】:

我有一个为我的公司开发的应用程序。不幸的是,它需要辞职(我知道这部分是怎么做的),因为分发证书已经过期。问题是我们需要更改版本号,以便在所有 iPad 上进行更新。有谁知道如何使用终端执行此操作(我安装了 xcode,但我没有来自开发人员的文件)。再一次,我只有应用程序的 IPA 文件。

感谢您的帮助。

【问题讨论】:

  • 版本号是指最低目标操作系统版本吗?
  • 我认为他们在BundleVersion之后,就像在应用程序的版本中一样

标签: ios xcode terminal ipa


【解决方案1】:
  • 将 .ipa 重命名为 .zip,然后解压缩存档。
  • 里面应该是一个名为“payload”的文件夹,在那个文件夹里面应该是你的应用程序存档。
  • 右键单击应用程序存档,然后选择“显示包内容”。
  • 找到 Info.plist 文件(名称为“Info.plist”或“AppName_Info.plist”)。使用文本编辑器打开该文件
  • 将“CFBundleVersion”和“CFBundleShortVersionString”的值更改为您想要的版本号。
  • 重新压缩存档
  • 将 .zip 重命名为 .ipa
  • 重新签署 .ipa

【讨论】:

  • 这就是解决方案!简单有效的说明。不能要求更多。谢谢!
  • 我收到消息“无法将应用程序 '...' 添加到您的 iTunes 资料库,因为它不是有效的应用程序。知道是什么原因造成的吗?
  • 遗憾的是,这似乎不再起作用(截至 2015/02,iOS 8.1.x)。我用几种不同的方式尝试了上述步骤(在 Mac 上、在 PC 上等),但无论我做什么,重新压缩后 IPA 都不会安装。我收到消息“此时无法安装‘Appname’。”如果有人找到了新的方法,请告诉我们!
  • @SeeCoolGuy 它看起来都是乱码,因为它是以 binary 格式存储的。您可以使用 pltool 将其转换为 xml.
  • 执行这些步骤后应用程序未安装的一个可能原因是您压缩了@​​987654321@ parent 文件夹,而不是直接压缩Payload 文件夹。 Payload 文件夹应位于 zip 的根目录。如果您有一个权利文件和一个Payload 文件夹,请选择两者,然后压缩它们。这将产生一个Archive.zip,您现在可以将其重命名为MyApp.ipa。如果您只有 Payload 文件夹,请将其压缩,生成 Payload.zip,然后重命名。
【解决方案2】:

在回答 Chris Emerson 上面的评论时(对不起,我没有足够的声誉来添加另一条评论,所以我正在添加一个答案)仍然可以这样做!我刚刚为 IPA 完成了所有 iOS 8.3、OX Mavericks 的最新更新。我收到相同的消息“...此时无法安装”,结果证明是配置文件中的权利与 *.app 中的权利不匹配的问题。

您可以像这样检查两者中的权利:https://developer.apple.com/library/ios/technotes/tn2318/_index.html#//apple_ref/doc/uid/DTS40013777-CH1-TNTAG68,我提供了一个答案,详细说明了我如何修复 IPA 的权利,以便它们在此处匹配:Alter Minimum OS Version of IPA without XCode, iOS 8+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    相关资源
    最近更新 更多