ios – Cocoapods:无法根据[PrivateClientSpec]找到[PrivateSpec]的规范

前端之家收集整理的这篇文章主要介绍了ios – Cocoapods:无法根据[PrivateClientSpec]找到[PrivateSpec]的规范前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用私有存储库来分解一个更大的应用程序.我已经遵循指南:

> 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.

更多关于这个herehere

猜你在找的iOS相关文章