步骤一:安装重签名工具(sigh,如已安装可省略)
1.安装Homebrew(如已经安装,可以忽略该步骤)
在终端先后执行下面2命令行安装,等待进度完毕
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装ruby(如已经安装,可以忽略该步骤)
在终端执行下面命令安装ruby,等待进度完毕(输完密码可能在较短时间无反应)
brew install ruby
3.安装sigh脚本
执行下面安装命令
sudo gem install sigh
若出现以下报错
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/rougify
则安装命令修改为
sudo gem install -n /usr/local/bin sigh
步骤二:准备好重签物料(目标ipa的embbed.mobileprovision、原始待重签ipa包 ,注意:物料地址不要包含中文)
如下两步获取目标ipa的embbed.mobileprovision,原始待签名ipa自备
1.用Xcode新建一个工程,使用目标APP的bundle id、证书、配置文件
2.archive出ipa,解压ipa,提取解压出的payload文件夹,对其中的**.app 显示包内容,复制出embbed.mobileprovision文件待用
步骤三:执行重签代码
1.在终端输入以下代码并回车
sigh resign
2.把要签名的ipa文件拖到终端窗口,回车
3.从上面扫描出证书名中选择出目标ipa所需证书对应16进制字符串,并复制-粘贴-回车
4.拖入步骤二准备好的embbed.mobileprovision文件,点回车
5.重签完成,2中待签名ipa已经重新签名
以上重签名流程根据自己重签名流程编写,经验证重签名最终产物上传appstore正常