iOS重签

 
 

因为渠道推广须要,可能须要多个包作备份推广,区别是icon、游戏名称、登陆logo、bundleid、签名证书、支付Consumables不一样,其余游戏包体彻底相同。shell

 
 

反复修改屡次文件提交Jenkins导包彻底是浪费精力,因而尝试iReSign工具重签。app

 
 

遇到的问题:工具

 
 

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

 
 

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

 
 

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




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
相关文章
相关标签/搜索