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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...