由于渠道推广需要,可能需要多个包做备份推广,区别是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
时间: 2024-11-04 09:24:37