我创建了一个私有pod,但是当我运行pod install
时,出现以下错误。
我知道我失踪了"来源" ,但对于我不想上传到任何git的私人pod。库。什么可以解决它。
pod install
Analyzing dependencies
Fetching podspec for `MyLib` from `../MyLib`
[!] The `MyLib` pod failed to validate due to 1 error:
- ERROR | attributes: Missing required attribute `source`.
- WARN | homepage: The homepage has not been updated from default
- WARN | summary: The summary is not meaningful.
.podspec如下
Pod::Spec.new do |s|
s.name = "MyLib"
s.version = "0.0.1"
s.summary = "A short description of MyLib."
s.description = "This is a my Lib. It can be used for post and get request"
s.homepage = "http://EXAMPLE/MyLib"
s.license = "MIT"
s.author = { "Abc Bbc" => "abcd@abcd.com" }
s.source_files = 'MyLib', 'MyLib/**/*.{h,m}'
s.public_header_files = 'MyLib/**/*.h'
s.resources = "MyLib/*.png"
s.framework = 'SystemConfiguration'
s.requires_arc = true
s.dependency 'AFNetworking'
end
答案 0 :(得分:2)
您可以定义:基于路径的源,例如s.source = {:path => '' }。如果您在Podfile中使用:path,它将被覆盖,因此在这种情况下该值并不重要。
答案 1 :(得分:0)
Cocoapods是基于git的,因此要使用私有存储库,您的pod必须作为公共可读的git repo提供,并且源设置为Podfile中的该repo。
作为Cocoapods的替代品,可能更适合您的用例(通过让您保持您的repo私密),我建议您查看https://git-scm.com/book/en/v2/Git-Tools-Submodules。子模块允许您直接在项目和repo中包含另一个git项目,但是在单独的版本控制下,可以轻松下载对站点子模块的更改。
答案 2 :(得分:0)
我最近通过使用podspec文件中的默认源值,然后通过我的Podfile中的文件路径选项引用pod来完成此操作。假设您不想将此内容上传到任何内容,那么这可以适用于您的情况。