如何在另一个 pod 的 podspec 中使用私有 pod 作为依赖项?

5 ios cocoapods

我的 pod 规格存储库中有 2 个私有 pod,比方说Pod1Pod2

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

spec.dependency 'Pod2', '~> 1.0.2'
Run Code Online (Sandbox Code Playgroud)

然后,我尝试使用 linting 我的 pod pod spec lint,并收到此错误:

错误 | [iOS] 未知:遇到未知错误(无法找到 Pod1 依赖的 Pod2 (~> 1.0.2) 规范

经过一些研究,我在 SO 上找到了这个线程,建议在 lint 命令上指定源:

pod spec lint --sources='{MY_POD1_REPO_URL.git, MY_POD2_REPO_URL.git}'
Run Code Online (Sandbox Code Playgroud)

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

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

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

Pau*_*ien 6

使用--include-podspecs=类似的选项

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

有一个脚本用于查找同一目录中的所有 podspec 并将它们添加到此处的pod lib lint行中。