关于target的骚操作

2017-09-12  本文已影响105人  民谣里不是故事就是诗丶

背景

故事发生在很久跟久以前
测试一族和开发一组因为打包纠结了几千年
测试总想傲娇的在一台手机上同时装多个同名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
上一篇下一篇

猜你喜欢

热点阅读