【问题标题】:Create a private pod , source attribute without any repository创建一个私有 pod , source 属性没有任何存储库
【发布时间】:2016-05-14 15:34:41
【问题描述】:

我创建了一个私有 pod,但是当我运行 pod install 时,出现以下错误。

我知道我缺少 "source" ,但是对于我不想上传到任何 git 的私有 pod。存储库。有什么办法可以解决。

吊舱安装

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

【问题讨论】:

    标签: ios objective-c xcode cocoapods


    【解决方案1】:

    您可以定义一个基于 :path 的源,例如 s.source = { :path => '.' }。如果您在 Podfile 中使用 :path,无论如何它都会被覆盖,因此在这种情况下该值并不重要。

    【讨论】:

      【解决方案2】:

      Cocoapods 是基于 git 的,因此要使用私有存储库,您的 pod 必须作为公开可读的 git 存储库提供,并且在您的 Podfile 中设置为该存储库的源。

      作为 Cocoapods 的替代品,它可能更适合您的用例(通过让您的存储库保持私有),我建议您查看 https://git-scm.com/book/en/v2/Git-Tools-Submodules。子模块允许您将另一个 git 项目直接包含在您的项目和 repo 中,但在单独的版本控制下,从而可以轻松地下拉对站点子模块的更改。

      【讨论】:

      • 参考blog.sigmapoint.pl/… 的博客。这表明它可以在没有源属性的情况下工作。
      • 这篇博文是 2014 年的,所以从那时起事情可能发生了变化。
      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 2013-01-05
      • 2014-11-11
      • 1970-01-01
      • 2015-07-19
      • 2017-03-16
      • 2022-06-16
      • 1970-01-01
      相关资源
      最近更新 更多