创建一个私有pod,source属性,不带任何存储库

时间:2016-05-14 15:34:41

标签: ios objective-c xcode cocoapods

我创建了一个私有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

3 个答案:

答案 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来完成此操作。假设您不想将此内容上传到任何内容,那么这可以适用于您的情况。