背景
故事发生在很久跟久以前
测试一族和开发一组因为打包纠结了几千年
测试总想傲娇的在一台手机上同时装多个同名app
开发总是高冷的告诉他不想改包名所以不给同时装
屈服了的小测试
总是磨人的小妖精
天天缠着开发哥哥
“给我打个测试服的包包嘛~”
一不开心
“人家还想要个正式服的包包嘛~”
霸道的开发总裁
忍无可忍
终于祭出了大杀器target
解决同时打多包的问题
我们新建一个演示项目,某驴牌项目XD

新建内测的Target


3.处理对应的info.plist

4.配置不同的名字,由bundle ID决定可以同时多装几个app


5.配置schemes

6.共享schemes,便于git控制

7.跑起来试一下

8.大功告成

同时操作不同的服务器

#define kAPIHost [[NSBundle mainBundle] infoDictionary][@"ServerHost"] //服务器地址
#define kAPIH5Host [[NSBundle mainBundle] infoDictionary][@"ServerH5"] //h5地址
用宏定义字符串来接收服务器地址
同时不同的版本号
0.添加脚本

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

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

网友评论