上传pod的公有库 pod trunk push 自己的spec --verbose
上传自己私有库 pod repo push 自己私有索引库(先克隆到本地,和master平级的) 自己组件的索引.spec
- ERROR | [iOS] unknown: Encountered an unknown error (Unable to find a specification for AliPlayerSDK_iOS depended upon by XXXX
项目模块化时,我们制作的私有库免不了依赖其他私有库和CocoaPods的公有库。在产品更新迭代制作新版本的私有库后,准备提交私有库前的验证环境如果没有给验证私有库的命令知道地址一般都会报如下错误。但是如果项目中如果只有公共库应该不会报错,因为验证和提交的时候默认回去官方specs库校验,目前写的库还没有只依赖公有库的。
校验podspec文件时会到远程podspec库查找相关依赖,默认只会到官方specs库校验,此时需要指定远程specs库去校验。
podspec文件在写依赖的时候也无法在对应的库后面添加源地址。但是我们可以在验证和提交的时候加上--sources参数。注意--sources后面也需要加上官方源,不然会报找不到公开的第三方库。
pod spec lint --verbose --use-libraries --allow-warnings --sources='git@私有库地址.git,https://github.com/CocoaPods/Specs.git'
网友评论