美文网首页IOS开发者心得iOS 开发列车iOS开发专题
IOS 利用Configuration 配置不同的编译环境

IOS 利用Configuration 配置不同的编译环境

作者: 跑步的李磊 | 来源:发表于2016-05-11 17:04 被阅读1254次

    先说说以前配置不同编译环境的方法 :
    1.利用xcode调试时
    用宏定义定义不同的URL如果切换环境,把要环境的代码解注释;
    2.利用jenkins打包时
    建立不同环境的配置文件,利用脚本替换文件内容

    屏幕快照 2016-05-11 下午4.06.37.png 屏幕快照 2016-05-11 下午4.06.53.png

    替换脚本

    \cp -f ./EnvironmentConfig/Config_Development.h ./EnvironmentConfig/Config.h

    这样操作的弊端是:当项目逐渐变大后,每次切换环境,xcode都会重新编译,编译时间过长,影响开发效率,而利用configuration配置,可以减少编译时间,提高开发效率,同时也可以执行脚本配置不同的icon。

    利用Configuration 配置不同的编译环境

    1.创建不同的Configuration

    我创建5种环境:
    1.开发人员环境 (Other)
    连接写服务人的电脑,与服务器联调使用
    2.开发环境(Debug)
    完成需求,代码上传,在外网开发服务器调试
    3.测试环境 (Testing)
    测试人员使用
    4.预发布 (PreRelease)
    测试人员使用,copy的正式数据
    5.正式环境 (Release)
    上传AppStore使用

    2.定义预编译文件

    BUILD_VERSION = 0 -> 开发人员环境 (Other)
    BUILD_VERSION = 1 -> 开发环境 (Debug)
    BUILD_VERSION = 2 -> 测试环境 (Testing)
    BUILD_VERSION = 3 -> 预发布环境 (PreRelease)
    BUILD_VERSION = 4 -> 正式环境 (Release)

    用预编译命令Define不同的URL
    #if  (BUILD_VERSION == 0)
     //开发人员环境 (Other)
      your code
    #elif  (BUILD_VERSION == 1)
    //开发环境(Debug)
      your code
    #elif  (BUILD_VERSION == 2)
    //测试环境 (Testing)
      your code
    #elif  (BUILD_VERSION == 3)
    //预发布 (PreRelease)
       your code
    #elif  (BUILD_VERSION == 4)
    //正式环境 (Release)
        your code
    #endif
    
    屏幕快照 2016-05-11 下午4.26.43.png 屏幕快照 2016-05-11 下午4.26.58.png 屏幕快照 2016-05-11 下午4.46.13.png
    配置不同环境,如果手机装了多个环境的项目,不好区分,可以在xcode配置脚本,在编译时根据不同环境制作不同的icon图标。

    效果:

    IMG_1896.jpg

    实现方法:
    Xcode多种Build Configuration配置使用
    如何在运行时改变App的图标

    相关文章

      网友评论

      本文标题:IOS 利用Configuration 配置不同的编译环境

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