2014-04-11 7 views
16

Próbuję skonfigurować CocoaPods przy pomocy starszego projektu, który ma zarówno systemy iOS, jak i OSX.Podfile z obsługą iOS i OSX

Jeżeli na szczycie mojej Podfile, określić:

platform :osx, '10.9' 

, a jako przykład podać saszetkę jak CorePlot:

pod 'CorePlot' 

Następnie po pod update widzę Specyficzne dla Maca źródła w moim katalogu Pods:

Pods/CorePlot/framework/MacOnly 

co jest w porządku, z tym wyjątkiem, że gdybym miał pecify :ios jako platform potem widzę:

Pods/CorePlot/framework/iPhoneOnly 

i ja nie patrz katalog MacOnly.

Podspec CorePlot określa te katalogi w oparciu o platformę, dlatego prezentują się inaczej w zależności od wybranej platformy. Chciałbym jednak mieć możliwość pracy z Podfile dla moich celów na systemy iOS i OSX.

kontynuowałem i że może mógłbym określić platformę opartą na cel w moim projekcie, a pomijają górną deklarację platformy poziom:

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

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

Jednak, gdy znowu zrobić pod update teraz mogę dostać wersję błąd zgodności:

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

Co mogłoby sugerować, że CocoaPods nie rozpoznaje informacji o wersji w moim bloku docelowym.

Jeśli dodaję platformę do najwyższego poziomu, oprócz docelowej platformy, otrzymam tylko kod dla dowolnej platformy, na którą wskazuje platforma najwyższego poziomu.

Czy jestem zmuszony do dwóch osobnych projektów? Jeden na iOS i jeden na Mac OS X, czy jest jakiś sposób na zrobienie tego?

Dziękujemy,

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

Zapisano jako problem: https://github.com/CocoaPods/CocoaPods/issues/2043 – levigroker

Odpowiedz

Powiązane problemy