程序员

iOS 谁来教我.ipa的重签名

初衷:
就是想在苹果手机上可以装两个微信。

摘要:
如何给ipa重新签名

步骤1 : 解压ipa安装包

unzip YourApp.ipa

步骤2: 删除旧的ipa签名信息

rm -rf Payload/YourApp.app/_CodeSignature

步骤3: 替换证书配置文件(文件名必须为embedded,不得自定义)

cp InHouse.mobileprovision Payload/YourApp.app/embedded.mobileprovision

步骤4: 重签名(certifierName为重签名证书文件名,可以加证书ID后缀)

/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/YourApp.app/ResourceRules.plist Payload/YourApp.app

到这一步就卡住了 Warning: –resource-rules has been deprecated in Mac OS X >= 10.10!
Payload/MyApp.app/ResourceRules.plist: cannot read resources

步骤5: 打包

zip -r YourApp_inhouse.ipa Payload
  • InHouse.mobileprovision 是你要用来签名的provision文件
  • iPhone Distribution: YourCompanyName 是指该签名对应的证书的名字。这个可以在keychain中找到

在处记录,一直没搞定,希望高手指点。

参考文献:http://www.olinone.com/?p=198
http://blog.csdn.net/a351945755/article/details/46472523
http://www.51testing.com/html/33/n-861233.html
http://blog.sina.com.cn/s/blog_923fdd9b0102vygd.html
https://github.com/maciekish/iReSign