假如你已经创建好私有库A,并想在私有库B中使用私有库A,在库B的.podspec文件中你需要制定依赖:
s.dependency 'A', '~> version'
校验sepc可用性时,执行以下命令:
pod lib lint 文件名.podspec --verbose --allow-warnings
验证本地索引文件是否正确
此时由于你当前工程B依赖的工程是私有库,于是会报错:
- ERROR | [iOS] unknown: Encountered an unknown error (Unable to find a specification for `B (~> 0.1.0)` depended upon by `A`) during validation.
原因:
校验podspec文件时会到远程podspec库查找相关依赖,默认只会到官方specs库校验,此时需要指定远程specs库去校验。
解决:
指定pod spec文件校验地址
pod spec lint 文件名.podspec --sources='远程索引库地址,https://github.com/CocoaPods/Specs.git' --verbose --allow-warnings
引用当前私有库的podFile
中指定source为私有库地址
source '远程索引库specs地址'
source 'https://github.com/CocoaPods/Specs.git'