Unable to find a specification for `B` depended upon by `A`

假如你已经创建好私有库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'

你可能感兴趣的:(Unable to find a specification for `B` depended upon by `A`)