iOS重签

Posted 勇敢的心❤️

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS重签相关的知识,希望对你有一定的参考价值。

由于渠道推广需要,可能需要多个包做备份推广,区别是icon、游戏名称、登录logo、bundleid、签名证书、支付Consumables不同,其他游戏包体完全相同。

反复修改多次文件提交Jenkins导包完全是浪费精力,于是尝试iReSign工具重签。

遇到的问题:

1.手动修改后缀ipa为zip使用解压工具解压,然后修改文件,最后重签失败,使用zip/unzip命令最后重签成功

2.手动创建的entitlements.plist文件未被工具重签时替换,未知无解,不选entitlements.plist选项会一直提示entitlements gennerated...,最后还是手动替换的

命令重签流程:

unzip -q ${name}.ipa
rm -rfv Payload/${target}.app/_CodeSignature/ rm -rfv Payload/${target}.app/embedded.mobileprovision rm -rfv Payload/${target}.app/entitlements.plist || true
cp ${mobilefile} Payload/${target}.app/embedded.mobileprovision cp ${plistfile} Payload/${target}.app/entitlements.plist codesign -f -s "${certName}" Payload/${target}.app --entitlements Payload/${target}.app/entitlements.plist || true zip -qr ../${name}.ipa Payload/ || true

 

技术分享

 



以上是关于iOS重签的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

iOS xcode 代码片段

iOS常用于显示几小时前/几天前/几月前/几年前的代码片段

java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段

iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用(代码片段