【问题标题】:How to use a private pod as a dependency in the podspec of another pod?如何在另一个 pod 的 podspec 中使用私有 pod 作为依赖项?
【发布时间】:2019-08-06 08:46:41
【问题描述】:

我的 pod 规格存储库中有 2 个私有 pod,比如说 Pod1 和 Pod2。

我想将Pod2 包含为Pod1 的依赖项,所以我尝试在Pod1.podspec 中添加这一行:

spec.dependency 'Pod2', '~> 1.0.2'

然后,我尝试使用 pod spec lint 对我的 pod 进行 linting,结果出现此错误:

错误 | [iOS] 未知:遇到未知错误 (Unable to find a specification for Pod2 (~> 1.0.2) 依赖于 Pod1

经过一番研究,我发现this thread on SO 建议在 lint 命令中指定来源:

pod spec lint --sources='{MY_POD1_REPO_URL.git, MY_POD2_REPO_URL.git}'

现在,我收到了这个错误:

  • 错误 | [iOS] 未知:验证期间遇到未知错误(Pod2 存储库中的 /Users/me/.cocoapods/repos/bitbucket-pod2.repo/Pod2 Pod 遇到了意外的版本目录 Classes。)。

我该怎么办?感谢您的帮助。

【问题讨论】:

  • 在你的 pod 文件中填写私有 pod source 'github.com/YourCustomPod/Specs.git'的来源
  • 感谢您的回答,但我缺少一些东西......我还没有 Podfile,只有一个框架和一个库,它们每个都作为 Pod 导出,并带有 . podspec 文件。所以我不明白我应该在哪个 Podfile 中添加这个?

标签: ios cocoapods


【解决方案1】:

使用--include-podspecs= 选项,如

pod lib lint --include-podspecs=\{Pod2.podspec\} Pod1.podspec

有一个脚本可以在同一目录中查找所有 podspec,并将它们添加到 pod lib lint 行 here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2015-01-07
    • 2015-06-01
    • 2017-11-01
    • 1970-01-01
    • 2020-02-18
    • 2015-03-30
    相关资源
    最近更新 更多