排除pod取决于podfile中的平台

时间:2016-12-13 14:02:46

标签: ios cocoapods podspec podfile

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

这是一个例子:

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

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

谢谢

2 个答案:

答案 0 :(得分:0)

Finnaly我找到了解决方案

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'

答案 1 :(得分:0)

Podfile中的目标是指.xcproject中的目标。这些严格依赖于特定的平台: Choose a template for your new target

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