组件27的中级方案,有个小问题,根据spec文件描述,安装的一定是二进制库。可有的时候队员想要看源码怎么办?
解决:
1、修改spec,使用环境变量来控制安装源码还是二进制库。
2、spec中使用专有环境变量来控制指定的库安装源码还是二进制库。
一、通过统一环境变量,就可以统一安装源码或者二进制库。
如果pod install ,那么走的是false,安装二进制库。(因为找不到环境变量,那么就是0,0就是false)。
如果 IS_SOURCE=1 pod install ,那么走的是true,安装源码。
关于清空缓存问题:如果pod install 后,再 IS_SOURCE=1 pod install ,这个时候会有问题,因为tag相同,需要清空pod缓存,步骤一、pod cache --all 步骤二、删除宿主的pod文件夹。再IS_SOURCE=1 pod install。
|| 或
二、通过专有环境变量来控制指定的库安装源码还是二进制库。
- 每个库的spec文件都统一写上环境变量判断的语句,这要方便统一操作,到底哪个库安装源码。
- 注意:为了方便,每个库的spec文件的专有环境变量名写该库的名字。
- 使用:XMGDownLoad=1 pod install,那么XMGDownLoad库安装的是源码,其他的安装的都是二进制库。