如果你委托别人给你开发app,他发给你一个用他们自己开发者账号签名的ipa,而你要用自己的开发者账号上架时,这时就需要对ipa包进行重签名了(同样可用于用企业证书签名)。
第一,需要你在苹果开发者网站注册一个app,并配置好证书,然后用申请的证书打包导出一个ipa包(随便建一个空项目就行)。
第二,对ipa包进行解压,显示包内容,找到embedded.mobileprovision文件,拷贝到桌面备用,如下图
第三,安装sigh脚本(需要安装homebrew和ruby,ruby版本必须大于等于2.1)
sudo gem install sigh
提示ruby版本过低的请升级ruby,升级教程https://www.jianshu.com/p/d715a9a062d0
第四,开始重签名
1、终端输入sigh resign,回车后会要求你输入要重签名的ipa包路径
2、把目标ipa包直接拖到终端即可,回车
3、回车后会要求你输入用来重签名的证书,即在钥匙串里证书所显示的全称,然后回车,如图
4、回车后会要求输入配置证书的路径,直接把第二步中的备用.mobileprovision配置文件拖到终端上,回车
5、如无意外,便会出现Successfully signed的提示语了(源ipa包会被重签名后的ipa包覆盖掉),至此,重签名就完成了