2014-04-11 15 views
16

Sto provando a configurare CocoaPods con un progetto legacy che abbia obiettivi iOS e OSX.Podfile con supporto per iOS e OSX

Se, in cima alla mia Podfile, a specificare:

platform :osx, '10.9' 

e, a titolo di esempio, specificare un baccello come CorePlot:

pod 'CorePlot' 

Poi, dopo un pod update, vedo Mac specifiche nella directory Pod:

Pods/CorePlot/framework/MacOnly 

che va bene, tranne che se dovessi s pecify :ios come il platform poi vedo:

Pods/CorePlot/framework/iPhoneOnly 

e Non vedere la directory MacOnly.

Il podspec di CorePlot specifica queste directory in base alla piattaforma, motivo per cui vengono visualizzate in modo diverso in base alla piattaforma selezionata. Tuttavia, mi piacerebbe essere in grado di far funzionare il mio Podfile per i miei obiettivi iOS e OSX.

ho continuato e pensato che forse avrei potuto specificare la piattaforma basata sul bersaglio nel mio progetto, e omettere la parte superiore di dichiarazione piattaforma di livello:

target "OSX" do 
    platform :osx, '10.9' 
end 

target "iOS" do 
    platform :ios, '7.0' 
end 

Tuttavia, una volta ho di nuovo fare un pod update ora ho una versione errore di compatibilità:

[!] The platform of the target Pods (OS X) is not compatible with CorePlot (1.5.1) which has a minimum requirement of iOS 3.1.3 - OS X 10.5."

che sembrerebbe indicare che CocoaPods non riconosce le informazioni sulla versione nel mio blocco di destinazione.

E, se aggiungo una piattaforma al livello superiore, oltre alla piattaforma specifica di destinazione, ottengo solo il codice per qualsiasi piattaforma indicata dalla piattaforma di livello superiore.

Sono obbligato ad avere due progetti separati? Uno per iOS e uno per Mac OS X, o c'è un modo per farlo?

Molte grazie,

Levi

CocoaPods : 0.31.1 
     Ruby : ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13] 
    RubyGems : 2.0.3 
     Host : Mac OS X 10.9.2 (13C64) 
     Xcode : 5.1.1 (5B1008) 
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib Repositories : master - https://github.com/CocoaPods/Specs.git @ bf6ff4b23c2e8b9e5fe5840eddfc3bad122eb932 
+2

Archiviato come un problema: https://github.com/CocoaPods/CocoaPods/issues/2043 – levigroker

risposta

Problemi correlati