最近要将公司项目中几个自有库用pod统一管理,分别熟悉了一下在svn和git上搭建私有库的过程。
这里记录下搭建私有库时遇到的问题。
整个过程是:
1.安装cocoapods
2.创建私有repos
3.创建私有库,包括私有库索引文件(spec文件)和tags
4.push私有库索引文件到新建的repos文件夹
5.在项目中的podfile文件引用私有库
在第三步中执行pod spec lint
时,出现了两个error:
ERROR | [iOS] file patterns: The
source_files
pattern did not match any file.
这个error出现的原因是spec文件中s.source_files ="XXX", "XXX/**/*.{h,m}"
这一项,XXX(文件夹名)选取错误,这里的XXX应是和spec位于同级目录的文件夹。
ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices
解决这一问题只需在xcode界面进入Preferences设置,在Locations这一栏的Command Line Tools随便选一个。
pod spec lint
时,有时还会出现一些warning,如果要忽略出现的warning,可以用pod spec lint --allow-warnings
再贴个之后操作中出现的问题:
还有一个问题是:
用pod search XXX
时,提示:
Unable to find a pod with name, author, summary, or description matching XXX
找不到第三方库,原因是执行pod search时,会从~/Library/Caches/CocoaPods
路径下的search_index.json
这一缓存文件查找对应库的索引,当前缓存中若没有这个库,也就查找不到,所以解决办法是清除缓存:
rm ~/Library/Caches/CocoaPods/search_index.json
再pod search XXX
时,会重新建立索引缓存。