http://blog.csdn.net/u010545480/article/details/71598459
iOS重签名两种形式:
个人开发者账号的重签名:需要发布证书(.cer文件)和adhoc文件(.mobileprovision后缀的描述文件)
个人账户发布到 appStore的重签名:需要发布上线发布证书(.cer文件)和上线发布的描述文件(.mobileprovision后缀的描述文件)
企业开发者账户的重签名:需要企业发布证书(.cer文件)和in House文件(.mobileprovision的描述文件)
另外还需要Entitlements.plist文件,可用Xcode创建,需填写信息如下:
plist 下载:https://pan.baidu.com/s/1BIgS5fK-1aDh6fU3WPO32g
密码: u9ei
签名步骤:
步骤1.
执行命令: unzip OriginalIPA包名.ipa
步骤2.
(1)打开zip包找到info.Plist文件修改bundleidID,版本号等信息
(2)执行命令: rm -rf Payload/ originalAppName.app/_CodeSignature
步骤3.
执行命令: cp 新描述文件.mobileprovision Payload/originalAppName.app/embedded.mobileprovision
步骤4.
(1)10.10以前的MAC系统
执行命令: /usr/bin/codesign -f -s "新(个人)企业发布证书名(同key chains中证书名相同)"
--entitlements Entitlements.plist --resource-rules Payload/originalAppName.app/ResourceRules.plist Payload/originalAppName.app
(2)10.10以后的MAC系统
执行命令: /usr/bin/codesign -f -s "新(个人)企业发布证书名(同key chains中证书名相同)"
--entitlements Entitlements.plist Payload/originalAppName.app
步骤5.
执行命令: zip -r newAppIPA包名.ipa Payload
亲测企业开发者账号的证书可重签名成功,个人开发者账号(签名更容易)可直接用iReSign工具签名