排除 pod 取决于 podfile 中的平台

Exclude pod depends on platform in podfile

我需要从我的 podfile 中排除一个 pod,具体取决于平台。我不想添加另一个目标,我的 podfile 需要只有 1 个目标。

举个例子:

target 'single_target' do
    #if platform is iOS
    pod 'PodForIOS'
    #if platform is OSX
    pod 'PodForOSX'
end

我的问题:如何指定哪个pods属于哪个平台?

谢谢

最后我找到了一个解决方案

podfile中:

target 'single_target' do
    pod 'PodForIOS'
    pod 'PodForOSX'
end

.podspec中:

# Speficy platforms
s.platform = :ios, :osx
s.ios.deployment_target = '6.0'
s.osx.deployment_target = '10.8'

# Set dependency
s.ios.dependency 'PodForIOS'
s.osx.dependency 'PodForOSX'

Podfile 中的目标是指 .xcproject 中的目标。这些都严格绑定到特定的平台:

所以你应该使用一个抽象目标(在 Podfile 中)和多个目标(在项目中)。