“App开发者需要更新此App以在此iOS版本上正常工作 ” 的解决办法

2,920 阅读1分钟

从iOS 14.2 beta 2开始,iOS系统将检查新的、更安全的签名格式。启动使用旧格式签名的APP用户会收到警告,即所有之前 macOS11 以下系统打包的App 在iOS14.6 或者 iOS15 以上的设备都会提示需要更新才能正常工作。

因此我们需要使用新格式给APP重新签名。

解决办法:

  1. 首先打包环境 mac升级到macOS11以上,此时打包会采用新的签名机制;
  2. 在升级到最新系统之后,重新通过Xcode打包生成新的安装包即可;
  3. 对于企业签的App,则需要企业签名提供商签名mac环境同样升级到macOS11系统之上重新签名方可解决。

image.png

打包好的demo.ipa文件,备份ipa文件,然后重命名为demo.zip,解压后会得到Payload文件夹

image.png

当前目录下执行命令

//demo为解压后APP的名称
codesign -s "证书名称" -f --preserve-metadata --generate-entitlement-der ./Payload/APP名称.app

执行完签名命令后,再执行命令压缩回去即可

zip -ru xxxx.ipa Payload