【问题标题】:Conflicting CocoaPod name from two sources来自两个来源的冲突 CocoaPod 名称
【发布时间】:2017-01-30 17:13:19
【问题描述】:

在我们的Podfile 中使用两个源时,我们会与主规范​​存储库和我们的私有规范存储库中存在的 CocoaPod 发生冲突。示例 Podfile 假设我们有一个我们更愿意使用的私有 AFNetworking CocoaPod:

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/PersonalSpecs/Specs.git'

use_frameworks!

target :MyTarget do
    platform :ios, '8.1'
    pod 'AFNetworking'
end

当我们使用 Podfile 运行 pod install 时,CocoaPods 最终会选择存在于主规范存储库中的规范,而不是我们自己的。

我不想为 pod 指定 git 路径,因为这会避免我们正常的规范发布过程。我也尝试过更改源定义的顺序。

我们可以做些什么来让 CocoaPods 使用我们的私有规范存储库作为给定 pod 包含的源吗?

【问题讨论】:

  • 更改订单并尝试修改您的私人仓库的 Pod 版本。来源:guides.cocoapods.org/syntax/podfile.html#source
  • 我不想不必要地修改我的私人podspec 的版本。你建议我改变哪个顺序,@Prera​​kSola?
  • 来源的顺序。
  • 正如我所提到的,我尝试过但没有成功。
  • 有趣,CocoaPods 应该使用sources 的顺序来确定它应该使用哪个 pod。如果不是,您是否有机会进行三次检查并提出问题?

标签: ios cocoapods


【解决方案1】:

CocoaPods 检查来源in alphabetic order,这是解决此问题的一种丑陋方法:重命名您的私人来源,使其按字母顺序排列。例如:https://github.com/AAAAPersonalSpecs/Specs.git

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2016-11-02
    • 2022-01-20
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2017-10-08
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多