自动分发,一键安装v2版,部署更简单,多版本同时显示
扫描二维码
随时随地手机看文章
建议先阅读第一版本,了解一下流程。本文只讲解主要配置流程。
这次版本需要安装python,mac os自带,所以用本机做分发的不需要担心。
runserver.py
这次服务器部置只要一个py文件就可以完全搞定。
py文件中只需要修改这几行
host = "http://192.168.1.188:8080/"#服务器ip
ipaname = "InstaSoccer"#与xcode打包时代码的ipa名相同
bundleid = "com.minroad.appid"#bundle id
appname = "一键安装" #app name
在xcode里run script里面加入如下代码,scp是将ipa上传到与py文件同一目录下
# Date: 2013-06-20
# Author: Seamus
# Sina Weibo: @qdvictory
# compress application.
if [ "${CONFIGURATION}" = "ad_hoc" ]; then
#.app名,默认与target name一致
ipaname="InstaSoccer"
#工程所在目录为根目录
pathtoartwork="isoccer/icon/iTunesArtwork"
#scp上传用户名及ip
sshhost="sshuser@192.168.1.188"
/bin/mkdir $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/${ipaname}.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp ${pathtoartwork} $CONFIGURATION_BUILD_DIR/iTunesArtwork
cd $CONFIGURATION_BUILD_DIR
# zip up the Instasoccer directory
/usr/bin/zip -r ${ipaname}.ipa Payload iTunesArtwork
#rm -R $CONFIGURATION_BUILD_DIR/Payload 放到上传ipa之后,否则会提示签名错误
/usr/bin/scp ${ipaname}.ipa ${sshhost}:~/ipa_publish/${ipaname}_`date +%Y%m%d%H%M`_$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}").ipa
rm -R $CONFIGURATION_BUILD_DIR/Payload
rm ${ipaname}.ipa
fi
exit 0
如果想要下载时有图标的话,在py文件同目录下添加Icon.png文件就可以
接下来,启动Server
nohup python runserver.py 8080 > /dev/null 2>&1 &
手机访问服务器ip,一切ok