公司项目需求,需要对公司开发者账号下的ipa包进行重签名,生成为企业版开发者下的ipa包。
一天的研究大致摸索出两套方案,仅供参考:
1.ios-app-signer-master ,按图操作,只需要三个选项即可。
2.iReSign-master,按图操作,注意entitlements.plist文件只需要如下两项
application-identifier 生成规则:企业证书ID.bundleid(中间那个点不要忘记加哦)。
entitlements.plist文件格式:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
<key>application-identifier</key>
<string>企业证书ID.bundleid</string>
<key>get-task-allow</key>
<false/>
</dict>
</plist>
第二种方法可能遇到的问题:
解决方法:
可以将源码中的这个判断去掉。
以上是自己的一些心得,建议用第二种,可控性大一些,如有不懂的地方,欢迎下方留言交流!
网友评论