美文网首页
关于target的骚操作

关于target的骚操作

作者: 民谣里不是故事就是诗丶 | 来源:发表于2017-09-12 11:40 被阅读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

    相关文章

      网友评论

          本文标题:关于target的骚操作

          本文链接:https://www.haomeiwen.com/subject/rwqcsxtx.html