美文网首页学习iOS技术iosiOS干货开发
xcconfig文件便捷管理大量相似APP

xcconfig文件便捷管理大量相似APP

作者: oriyum | 来源:发表于2016-01-27 18:43 被阅读366次

    基本思路

    构建相似APP时我们希望把所有APP里面不同的东西单独的提取出来配置,应用运行时加载配置文件即可,但是有些属性在编译时期改变,例如证书,APP的icon App的bundle Id

    【注:当然对于封装app数量较少时可以采用target的方式实现,但是一旦多起来管理起来会非常麻烦】

    Config使用配置文档

    JAJAHAHHA

    引用其他config文件

    #include "全路径名"
    eg:
    #include "../../Pods/Target Support Files/Pods-cheniu_shop/shop.debug.xcconfig"
    
    

    Config文件的配置

    我们希望把所有封装APP的不同部分全部单独的提取出来,运行时的不同很容易解决,可以借助plist或者json文件,重点是在编译时期的不同怎么解决,而这些不同大致包括1.APP的icon 2.APP的名称 3.APP的证书 4.APP的LaunchImage 5.APP的BundleIdentifier
    这些不同在config文件里面配置会非常非常简单。
    完成的Config文件内容如下。


    完成的Config文件内容如下

    以证书和BundleIdentifier配置为例讲解。如下图所示

    复制证书信息

    鼠标放在要复制的Debug证书哪一行command + C复制证书
    粘贴到config文件中。

    //:configuration = Debug
    PROVISIONING_PROFILE = f9cer1e7-9449-4h44-9bnn-39695ef2e21d
    
    //:completeSettings = none
    
    

    同理包名也是一样,假如应用的包名为com.sou.yum.haha取包名最后不一样的部分配置到config文件中,如下所示

    CN_IDENTIFIER = .haha
    

    config文件配置后BuildSeetings里面多出我们配置的内容

    config文件配置后BuildSeetings里面多出我们配置的内容

    在Info里面找到,配置如图片所示

    更改配置如图

    最后更改Project的配置运行即可,更改选择我们需要运行app的config文件(可以考虑每个APP新建两个config文件,一个debug证书的config文件,一个release证书的config文件)

    更改Project的配置

    【扩展:脚本打包】

    相关文章

      网友评论

      • 3471c4738abf:PROVISIONING_PROFILE 好像不生效啊
      • 黄成:还有打赏!
        黄成:@yumbrandon 你这里可以直接弄个debug的config就不用去手动选择哪个证书
        oriyum:@黄成 哈哈,被妹子打赏的。 :smile:

      本文标题:xcconfig文件便捷管理大量相似APP

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