从iOS 14.2 beta 2开始,iOS系统将检查新的、更安全的签名格式。启动使用旧格式签名的APP用户会收到警告,即所有之前 macOS11 以下系统打包的App 在iOS14.6 或者 iOS15 以上的设备都会提示需要更新才能正常工作。
因此我们需要使用新格式给APP重新签名。
解决办法:
- 首先打包环境 mac升级到macOS11以上,此时打包会采用新的签名机制;
- 在升级到最新系统之后,重新通过Xcode打包生成新的安装包即可;
- 对于企业签的App,则需要企业签名提供商签名mac环境同样升级到macOS11系统之上重新签名方可解决。
打包好的demo.ipa
文件,备份ipa文件,然后重命名为demo.zip
,解压后会得到Payload
文件夹
当前目录下执行命令
codesign -s "证书名称" -f --preserve-metadata --generate-entitlement-der ./Payload/APP名称.app
执行完签名命令后,再执行命令压缩回去即可
zip -ru xxxx.ipa Payload