用cocoapods搭建私有库遇到的问题

最近要将公司项目中几个自有库用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随便选一个。


preference

选取命令行工具

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时,会重新建立索引缓存。

你可能感兴趣的:(用cocoapods搭建私有库遇到的问题)