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 withCorePlot (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
Zapisano jako problem: https://github.com/CocoaPods/CocoaPods/issues/2043 – levigroker