美文网首页多个target开发
ios开发 同一工程下多Target的实现

ios开发 同一工程下多Target的实现

作者: 赤洱 | 来源:发表于2017-02-06 12:03 被阅读43次

    正式开发中,同一个项目,分好多种开发环境,比如我们分:开发、仿真、生产还有个单独测试模块的环境,一般我们有个自动化打包工具,某一个阶段只打一个环境的包,到了后期就只打仿真或者生产的包,比如测试要在测试环境验证某个问题,就得手动修改代码来打包,次数多了很不方便,这个时候多target就可以发挥作用了:
    1、创建第二个target


    1.png

    选中项目的target 右击 Duplicate 就会出现一个target的copy,双击修改该target的名字,此时


    2.png 会出现对呀的copy,选择下面的Edite,修改名字和你上面的名字相同;
    同时还会生成对应的.plist文件,也同样修改名字,调整到工程合适的位置;选中如下位置
    Paste_Image.png ,选择刚才的.plist文件,然后修改Bundle ID,这样第二个target基本就创建成功了。

    2、添加条件编译
    不同环境代码要执行不同的逻辑,这个时候就要在新的target上面添加自定义的条件编译如图:


    Paste_Image.png ,DEBUG就是系统默认的,我自定义的就是Target610,用法如下:
    Paste_Image.png
    名字可以根据项目名来命名,这样,选择不同的target来运行,就会执行对应的代码逻辑;
    3、app显示名字
    不同环境对应的app名字也要不同:将项目中对应的infoPlist.string文件拷贝一份单独放到一个finder中,重命名后拖入项目中,这个时候选择对应的target:
    Paste_Image.png
    修改对应的显示名,就可以了。
    至此,多target 不同显示名 就创建完成了。
    我们用脚本文件打包,一开始一直识别不到新建的target,最后是删掉编译生成的文件夹重新编译就可以了。

    相关文章

      网友评论

        本文标题:ios开发 同一工程下多Target的实现

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