背景
故事发生在很久跟久以前
测试一族和开发一组因为打包纠结了几千年
测试总想傲娇的在一台手机上同时装多个同名app
开发总是高冷的告诉他不想改包名所以不给同时装
屈服了的小测试
总是磨人的小妖精
天天缠着开发哥哥
“给我打个测试服的包包嘛~”
一不开心
“人家还想要个正式服的包包嘛~”
霸道的开发总裁
忍无可忍
终于祭出了大杀器target
解决同时打多包的问题
我们新建一个演示项目,某驴牌项目XD
新建项目.png
新建内测的Target
image.png image.png
3.处理对应的info.plist
image.png
4.配置不同的名字,由bundle ID决定可以同时多装几个app
image.png image.png
5.配置schemes
image.png
6.共享schemes,便于git控制
image.png
7.跑起来试一下
image.png
8.大功告成
WechatIMG97.png同时操作不同的服务器
image.png#define kAPIHost [[NSBundle mainBundle] infoDictionary][@"ServerHost"] //服务器地址
#define kAPIH5Host [[NSBundle mainBundle] infoDictionary][@"ServerH5"] //h5地址
用宏定义字符串来接收服务器地址
同时不同的版本号
0.添加脚本
image.png
1.正式版只有achieve的时候自增()
if [ $CONFIGURATION == Release ]; then
echo "Bumping build number..."
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
if [[ "${buildnum}" == "" ]]; then
echo "No build number in $plist"
exit 2
fi
buildnum=$(expr $buildnum + 1)
/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
echo "Bumped build number to $buildnum"
else
echo $CONFIGURATION " build - Not bumping build number."
fi
image.png
2.测试版build的时候自增
version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $PRODUCT_SETTINGS_PATH`
version=`expr $version + 1`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH
image.png
网友评论