来自两个来源的CocoaPod名称冲突

时间:2017-01-30 17:13:19

标签: ios cocoapods

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

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

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

我们可以采取任何措施让CocoaPods使用我们的私有规范存储库作为给定pod包含的来源吗?

1 个答案:

答案 0 :(得分:0)

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