iOS重签


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


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


遇到的问题:


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


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


脚本重签,顺便又学习了下shell脚本:




1
echo "重签过程请依次正确输入:ipa文件、描述文件mobileprovision、证书名称cerName\n" 2 3 4 read -p "请输入ipa文件路径(拖入终端即可) : " param_ipa 5 echo "输入:$param_ipa\n" 6 7 if ! ([ -f "$param_ipa" ]); then 8 echo \"${param_ipa}\"文件不存在 9 exit 10 fi 11 12 read -p "请输入mobileprovision文件路径(拖入终端即可) : " param_mobileprovision 13 echo "输入:$param_mobileprovision\n" 14 15 if ! ([ -f "$param_mobileprovision" ]); then 16 echo \"${param_mobileprovision}\"文件不存在 17 exit 18 fi 19 20 read -p "请输入cerName('iPhone Developer: XXXXX (XXX)') : " param_cerName 21 echo "输入:$param_cerName\n" 22 23 24 unzip -qo "$param_ipa" -d extracted 25 26 APPLICATION=$(ls extracted/Payload/) 27 28 cp "$param_mobileprovision" "extracted/Payload/$APPLICATION/embedded.mobileprovision" 29 30 echo "Resigning with certificate: $param_cerName" >&2 31 find -d extracted \( -name "*.app" -o -name "*.appex" -o -name "*.framework" -o -name "*.dylib" \) > directories.txt 32 security cms -D -i "extracted/Payload/$APPLICATION/embedded.mobileprovision" > t_entitlements_full.plist 33 /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist 34 while IFS='' read -r line || [[ -n "$line" ]]; do 35 /usr/bin/codesign --continue -f -s "$param_cerName" --entitlements "t_entitlements.plist" "$line" 36 echo "line: ${line}" 37 done < directories.txt 38 39 # /usr/bin/codesign --continue -f -s "$param_cerName" --entitlements "t_entitlements.plist" "extracted/Payload/$APPLICATION" 40 41 echo "Creating the Signed IPA" 42 cd extracted 43 zip -qry ../extracted.ipa * 44 cd .. 45 46 ls_date=`date +%Y%m%d` 47 mv extracted.ipa "${ls_date}_Signed.ipa" 48 49 rm -rf "extracted" 50 rm directories.txt 51 rm t_entitlements.plist 52 rm t_entitlements_full.plist

 

posted @ 2017-06-22 11:17  勇敢的心❤️  阅读(849)  评论(2编辑  收藏  举报