码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-01-26 16:30:03      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

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

下面是一种方法:

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

2、选择Product->archive,如下图
技术分享
3、点击Distribute按钮,弹出新窗口,选择Export as Xcode Archive,如下:
技术分享

4、弹出是否保存,点击save。
技术分享
5、选择生成的文件,xxx 13-5-10 下午4.00.xcarchive,右键点击,选择Show Package Contents
技术分享
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 $*

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!