标签:
项目开发中,我们常常需要将工程文件打包成.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 $*
标签:
原文地址:http://www.cnblogs.com/i0ject/p/4250335.html