2016-12-13 19 views
1

我需要從我的podfile中排除一個pod取決於平臺。我不想添加另一個目標,我的podfile只需要1個目標。排除pod取決於podfile中的平臺

下面的例子:

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

我的問題:我怎麼可以指定哪些莢屬於哪個平臺?

感謝

回答

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' 
0

在Podfile一個目標是指在一個目標中n .xcproject。並且這些都與一個特定的平臺相關: Choose a template for your new target

因此,您應該使用一個抽象目標(在Podfile中)和多個目標(在Project中)。

+0

正如我所說,我不想在我的項目中添加目標。無論如何謝謝 –

+0

我知道。僅僅提到一個目標只能用於一個平臺,所以你的請求是不可能的,而且這個要求是不合理的。 –

+0

是的,謝謝你的回答!它會幫助我在未來:) 這是有道理的。我有一個多平臺的pod,但是在這個pod中,我調用了其他用於'ios'和'osx'目標的pod,這個pod可以用於'ios'和'osx'項目...所以我只需要使這個pod可用於 –

相關問題