2014-04-11 9 views
16

Ich versuche, CocoaPods mit einem älteren Projekt einzurichten, das sowohl iOS- als auch OSX-Ziele hat.Podfile mit iOS- und OSX-Unterstützung

Wenn an der Spitze meiner Podfile, ich angeben:

platform :osx, '10.9' 

und als Beispiel, eine Schote wie CorePlot angeben:

pod 'CorePlot' 

Dann, nach einem pod update, ich sehe Mac spezifische Quellen in meinem Pods-Verzeichnis:

Pods/CorePlot/framework/MacOnly 

was in Ordnung ist, außer dass wenn ich s wäre pecify :ios als platform dann sehe ich:

Pods/CorePlot/framework/iPhoneOnly 

und ich nicht siehe MacOnly Verzeichnis.

Die podspec von CorePlot gibt diese Verzeichnisse basierend auf der Plattform an, weshalb sie auf der Plattform, die ich auswähle, unterschiedlich angezeigt werden. Ich würde jedoch gerne meine Podfile für meine iOS- und OSX-Ziele verwenden können.

ich fort und dachte, vielleicht habe ich die Plattform basierend auf dem Ziel in meinem Projekt angeben konnte, und lassen Sie die Top-Level-Plattform Erklärung:

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

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

Doch wieder einmal ich jetzt eine pod update bekomme ich eine Version Kompatibilitätsfehler:

[!] 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."

Das scheint anzuzeigen, dass CocoaPods die Versionsinformation in meinem Zielblock nicht erkennt.

Und wenn ich der obersten Ebene zusätzlich zur zielspezifischen Plattform eine Plattform hinzufüge, bekomme ich dann nur den Code für die Plattform, die die oberste Plattform angibt.

Bin ich gezwungen, zwei getrennte Projekte zu haben? Eine für iOS und eine für Mac OS X, oder gibt es eine Möglichkeit, dies zu tun?

Vielen Dank,

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

als Thema Filed: https://github.com/CocoaPods/CocoaPods/issues/2043 – levigroker

Antwort

Verwandte Themen