我的企业证书即将到期,我正在尝试重新签署我的应用程序。我正在获取 .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 配置实用程序中时,它会加载,但是当我尝试在设备上安装它时,我得到“应用程序没有有效的签名”。
所以问题是,我做错了什么?
重新编译二进制文件是最后的选择,因为它需要对每个应用程序进行全面测试(毕竟,它是一个新的二进制文件)。