美文网首页
组件29-二进制:二进制化-终极实践方案

组件29-二进制:二进制化-终极实践方案

作者: Lovell_ | 来源:发表于2017-07-14 15:52 被阅读35次

    组件27的中级方案,有个小问题,根据spec文件描述,安装的一定是二进制库。可有的时候队员想要看源码怎么办?

    解决:
    1、修改spec,使用环境变量来控制安装源码还是二进制库。
    2、spec中使用专有环境变量来控制指定的库安装源码还是二进制库。

    一、通过统一环境变量,就可以统一安装源码或者二进制库。
    1. 如果pod install ,那么走的是false,安装二进制库。(因为找不到环境变量,那么就是0,0就是false)。

    2. 如果 IS_SOURCE=1 pod install ,那么走的是true,安装源码。

    3. 关于清空缓存问题:如果pod install 后,再 IS_SOURCE=1 pod install ,这个时候会有问题,因为tag相同,需要清空pod缓存,步骤一、pod cache --all 步骤二、删除宿主的pod文件夹。再IS_SOURCE=1 pod install。

    修改spec.png

    || 或

    二、通过专有环境变量来控制指定的库安装源码还是二进制库。
    • 每个库的spec文件都统一写上环境变量判断的语句,这要方便统一操作,到底哪个库安装源码。
    • 注意:为了方便,每个库的spec文件的专有环境变量名写该库的名字。
    每个库的spec文件都统一写上环境变量判断的语句 Snip20170714_74.png
    • 使用:XMGDownLoad=1 pod install,那么XMGDownLoad库安装的是源码,其他的安装的都是二进制库。

    相关文章

      网友评论

          本文标题:组件29-二进制:二进制化-终极实践方案

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