1.https://github.com/maciekish/iReSign 一开始找到了这个自动重签开源工具。可以实现半自动的重签功能。但是并不能满足需求。继续吧
2.找啊找啊,找。。发现所有的工具的源码都是归到了这几步命令。
Step1 :
unzip YourApp.ipa
Step2:
rm -rf Payload/YourApp.app/_CodeSignature
Step3:
cp InHouse.mobileprovision Payload/YourApp.app/embedded.mobileprovision
Step4:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/YourApp.app/ResourceRules.plist Payload/YourApp.app
Step 5:
zip -r YourApp_inhouse.ipa Payload
* InHouse.mobileprovision 是你要用来签名的provision文件
* iPhone Distribution: YourCompanyName 是指该签名对应的证书的名字。这个可以在keychain中找到
但是会遇ResourceRules.plist找不到的问题,要设置
Click on your project > Targets > Select your target > Build Settings >
Code Signing Resource Rules Path
and add :
$(SDKROOT)/ResourceRules.plist
