低版本Xcode打包IPA,供高版本iOS系统使用

2022-01-06  本文已影响0人  goyohol


场景:使用XCode 12.4进行打包的IPA,在系统为iOS 15以上的iPhone上不能进行安装。(到现在了,老板暂时还是不想适配iOS 15)

此IPA包在iOS 15以上的iPhone上不能进行安装:


需求介绍:要实现“Xcode低版本打包IPA,供高版本iOS系统使用”


首先获取到所有证书钥匙链信息:
在终端输入security find-identity -v -p codesigning命令

所有证书的钥匙链信息

拿到项目的证书对应钥匙链信息:B3123456789123456789123456789123456789DA


1.将IPA文件改成zip格式,再进行解压。

改成zip格式 IPA文件解压后
  1. 在终端(cd)打开IPA目录,并运行如下命令:
    codesign -s "(钥匙串)证书名" -f --preserve-metadata --generate-entitlement-der ./Payload/appName.app

执行成功后的打印:

Warning: default usage of --preserve-metadata implies "resource-rules" (deprecated in Mac OS X >= 10.10)!
./Payload/AppName.app/: replacing existing signature

其中“Warning: default usage of --preserve-metadata implies "resource-rules" (deprecated in Mac OS X >= 10.10)!”警告可忽略!

  1. 再在终端运行如下命令:
    zip -ru AppName.ipa Payload/

新生成的IPA包:


重新生成的IPA,就可以供高版本iOS系统使用了!






上一篇 下一篇

猜你喜欢

热点阅读