1.准备工作(安装重新签名sigh工具)
安装好brew,先用brew安装ruby,然后用gem安装sigh。
brew install ruby
sudo gem install sigh
应用脱壳(PP助手下载越狱应用,IPA)
2.安装开发者证书
开发者证书(P12文件)导入到钥匙串
IPA文件与embedded.mobileprovision文件放在一个目录下面 (开发机上文件要用adhoc的)
3.拆包修改资源
uzip *.ipa
替换资源(Assets.car)
修改代码(ida)
修改Info.plist (Bundle Identifier为mobileprovision证书对应的id) 单target应用不需要
4.重新打包
zip -r ResignTest.ipa Payload
5.重新签名
输入sigh resign
选择要签名的证书
*多targets的应用,可以直接调用resigh.sh进行签名(删除不需要的targets)
/usr/local/lib/ruby/gems/2.4.0/gems/sigh-2.0.1/lib/assets/resign.sh