iOS App打越狱包,渠道批量修改shell

项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。

下面是一种方法:

1、首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功。

2、选择Product->archive,如下图
ipa文件打包
3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Archive,如下:
ipa文件打包

4、弹出是否保存,点击save。
ipa打包
5、选择生成的文件,xxx 13-5-10 下午4.00.xcarchive,右键点击,选择Show Package Contents
ipa打包
6、选择Products ->Applications ,就回看到你的.app文件。接下来就是将.app文件托至iTunes应用上,让itunes运行.app文件。右键选择生成的文件,选择show in finder,就能看到对应的.ipa文件了。

7、批量修改渠道shell

origin from 晓峰哥

#!/bin/bash

## AUTHOR: xiaofeng
## Usage: channelipas.sh [orgineal ipa]
##
## Options:
## -h, --help Display this message

usage() {
[ "$*" ] && echo "$0: $*"
sed -n '/^##/,/^$/s/^## {0,1}//p' "$0"
exit 2
} 2>/dev/null


main() {
while [ $# -gt 0 ]; do
case $1 in
(-n) DRY_RUN=1;;
(-h|--help) usage 2>&1;;
(--) shift; break;;
(-*) usage "$1: unknown option";;
(*) break;;
esac
done

if [[ $# -eq 0 ]]; then
usage 2>&1
fi
: do stuff.

orginal_ipa=$1
orginal_ipa_name=`basename $orginal_ipa .ipa`
thirdpart_channels='91 pp tongbutui kuaiyong haima aisi xy wuyou youmi kuaizhuang itools'
plist_key="Channel_id"

workspace=./tmp
mkdir $workspace
unzip $orginal_ipa -d $workspace

cd $workspace

for channelid in $thirdpart_channels; do
echo "## start package ipa for channel "$channelid""
target_channel_ipa="$orginal_ipa_name-${channelid}.ipa"
/usr/libexec/PlistBuddy -c "set $plist_key $channelid" ./Payload/**/Info.plist
zip -r ../$target_channel_ipa ./Payload/
done

cd ..

rm -Rf $workspace
}

main $*

原文地址:https://www.cnblogs.com/i0ject/p/4250335.html