0

我的企业证书即将到期,我正在尝试重新签署我的应用程序。我正在获取 .ipa 文件并运行重新签名脚本。一切都在那里完美运行。我可以按预期安装和使用更新的 .ipa 文件。

但是我的 MDM 不会接受二进制文件,因为它“已经存在”,所以我必须更新版本和/或内部版本号。所以我想更新内部版本号。我编写了一个小脚本将内部版本号设置为 42。(在我实际测试后,我打算让它增加数字)。

$ unzip -q myApp.ipa 
$ /usr/libexec/PlistBuddy -c "Set :CFBundleVersion 42" Payload/myApp.app/Info.plist 
$ zip -qr myApp_done.ipa Payload

当我将它加载到 iPhone 配置实用程序中时,它会加载,但是当我尝试在设备上安装它时,我得到“应用程序没有有效的签名”。

所以问题是,我做错了什么?

重新编译二进制文件是最后的选择,因为它需要对每个应用程序进行全面测试(毕竟,它是一个新的二进制文件)。

4

2 回答 2

0

我已经 fork 了一个名为 iReSign 的项目并为你编译了它。它相当简单,并且有效。让我知道事情的后续!https://github.com/snapapps/iReSign

于 2013-02-21T17:59:17.303 回答
0

几年前我发现了另一个人这样做的信息......结果完全相同。我也无法在 Apple 开发者论坛上获得更多信息。

没有 100% 验证,但似乎这是不可能的。您无法在不生成阻止安装的证书错误的情况下更新 .ipa 文件的构建/版本号。

于 2013-02-26T14:06:31.983 回答