Cocoapods:找不到“PRIVATE POD”依赖的“PUBLIC POD”规范

Posted

技术标签:

【中文标题】Cocoapods:找不到“PRIVATE POD”依赖的“PUBLIC POD”规范【英文标题】:Cocoapods: Unable to find a specification for `PUBLIC POD` depended upon by 'PRIVATE POD' 【发布时间】:2020-03-18 15:23:51 【问题描述】:

我一直遇到标题中指定的错误。我正在尝试通过本教程部署私有 pod:https://medium.com/onfido-tech/distributing-compiled-swift-frameworks-via-cocoapods-8cb67a584d57 问题是我要部署的框架具有 一个 依赖项。由于这种依赖性,我得到了这个错误,虽然我已经尝试过类似的东西:pod repo update 并且还在测试项目 Podfile 中添加了source 'https://github.com/CocoaPods/Specs.git' 以及我的私人回购源。

我目前的 cocoapods 版本是 1.9.1。

【问题讨论】:

嗨@Laurynas,你能解决你的问题吗?很可能您首先必须在公共 pod 源之上添加私有 pod 源。此外,如果您有私有 pod 依赖项,请考虑不将其部署到公共,而仅部署到您的私有 pod 规范存储库。无论如何,您的集成商都必须将私有 pod 源添加到他们的 Podfile 是的,你是对的。如果您将此作为问题发布,我会接受它作为正确答案 完成,很高兴能帮助您解决问题 【参考方案1】:

您很可能首先必须在公共 pod 源 (source 'https://github.com/CocoaPods/Specs.git') 之上添加私有 pod 规范源(即pods 'https://github.com/MY_GITHUB_USER/MyPrivateSpecs.git')。

Cocoapods 将首先从私有 pods 规范存储库中搜索并解析依赖项。如果未解决,它将在公共 pod 规范存储库中搜索并解决依赖关系。

【讨论】:

以上是关于Cocoapods:找不到“PRIVATE POD”依赖的“PUBLIC POD”规范的主要内容,如果未能解决你的问题,请参考以下文章

Cocoapods - 找不到框架 FirebaseCoreDiagnostics

Cocoapods:找不到“Firebase/Core”的规范

使用 cocoapods 时找不到 Mantle/Mantle.h' 文件

Cocoapods:找不到重复的库

在添加的 CocoaPods 项目中找不到一些导入

Xcode 6 找不到 cocoapods 库