我试图使用私有存储库来分解一个更大的应用程序.我已经遵循指南:
> http://www.objectpartners.com/2014/06/25/developing-private-in-house-libraries-with-cocoapods/
> http://guides.cocoapods.org/making/private-cocoapods.html
> How to add a private CocoaPod as a dependency in another pod .podspec(类似但又有不同的问题)
我已经创建了一个本地存储库来包含规范,通过发布到Cocapods
pod远程添加MySpecs〜/ local / path / to / MySpecs.git,
通过查看〜/ .cocoapods / repos / MySpecs的内容来验证可可可可看到它们
我已经在PrivateClientSpec中引用了PrivateSpec,如下所示:
s.dependency’PrivateSpec”〜> 0.1.0′
问题是当我尝试使用这个PrivateClientSpec时,我会得到一个标题错误:
无法找到[PrivateSpec]取决于[PrivateClientSpec]的规范
我错过了什么吗?从我的理解,这是支持的行为.我使用的是可可饼v0.35.
谢谢!
解决方法
原因是pod spec linter只是检查主规范,所以找不到你的私有的.
您需要使用–sources选项,如下所示:
pod spec lint --sources='git@our-private-spec-repo:iOS/Specs.git,https://github.com/CocoaPods/Specs'
两件事情注意:
>您的私人规格需要在线,不能检查本地的
>如果你依赖其他pod,你需要添加他们的Spec repo的URL,这就是为什么我们也有https://github.com/CocoaPods/Specs的例子.
通过运行pod spec lint –help,您可以阅读有关此选项的更多信息:
--sources=https://github.com/artsy/Specs The sources from which to pull dependant pods (defaults to https://github.com/CocoaPods/Specs.git). Multiple sources must be comma-delimited.