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

组件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。

组件29-二进制:二进制化-终极实践方案_第1张图片
修改spec.png

|| 或

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

你可能感兴趣的:(组件29-二进制:二进制化-终极实践方案)