iOS 项目 IPA 包重新签名解决方案

下载已申请的证书和 provision描述文件:

  1. 这里我说一下必须要注意的点,证书必须是申请证书的电脑导出的p12文件才可以,因为有信任认证,不然双击是不会添加到钥匙串,也不会显示出来私钥的。

image-20221101141232114

  1. 下载下来的 mobileprovision文件必须改名字为 embedded.mobileprovison 然后安装。

    image-20221101141427125

上图是已改完名的文件

  1. 安装 homebrew,命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)",如已安装,可忽略。

  2. 安装 ruby,命令:brew install ruby更新 ruby 版本。

  3. 安装 sigh,命令:sudo gem install sigh如果出错那就换成gem install sigh安装过程是漫长的。

  4. 把要重签名的 ipa 包和下载下来的 embedded.mobileprovison放在同一文件夹目录下,同级

    image-20221101141648229

  5. 终端 cd 到这个 ipa 的文件夹目录下,执行sigh resign或者 fastlane sigh resign命令,前者执行出错的话就用后者。

  6. 这时候,sigh 会直接弹出下面这个指令要你输入:Signing Identity这个就是你的证书的十六进制串。

image-20221101141840386

如上图所示,这里的十六进制串必须是你当前P12 文件下的。

现在如果出现下图中所示的log ,那么便已经改签成功了。

img

猜你喜欢

转载自blog.csdn.net/u010755471/article/details/127582190