首页 > 代码库 > iOS重签

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重签