2015-10-18 2 views
4

У меня есть проект Xcode с несколькими целями. Одна из этих целей нацелена на платформу tvOS. Мои другие цели используют фреймворк «youtube-iso-player-helper», который не поддерживает tvOS. Я хочу иметь подкаст Cocoapod, который включает в себя платформу проигрывателя только на iOS.Cocoapod pod только для определенной платформы

Вот мой текущий Podfile:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.0' 
platform :tvos, '9.0' 

use_frameworks! 

pod 'SVGgh' 

pod "youtube-ios-player-helper", "~> 0.1" 

xcodeproj 'MyProject.xcodeproj' 

Когда я пытаюсь обновить свои стручки, я получаю следующее сообщение об ошибке:

[!] The platform of the target Pods (tvOS 9.0) is not compatible with youtube-ios-player-helper (0.1.4) , which does not support tvos .

Очевидно, что это использует текущую версию Cocoapods.

Итак, мне нужно знать синтаксис, необходимый для моего подфайла.

+0

Неужели это решило? – Claes

+0

№ Все еще ждет. –

ответ

0

У меня есть аналогичная проблема, но с каркасом. Попробуйте использовать target и link_with установить капсулу для конкретной цели:

target :tvos, :exclusive => true do 
    use_frameworks! 
    link_with 'AppName' 
    pod "youtube-ios-player-helper", "~> 0.1" 
end 
+0

Nope не работает. [!] Не удалось найти цель с именем 'ios' –

2

Это, кажется, работает для меня:

target 'iOSAppTarget' do 
    platform :ios, '8.0' 
    pod 'PodForiOS' 
end 

target 'TVAppTarget' do 
    platform :tvos, '9.0' 
    pod 'PodForTV' 
end 
+0

Xcode 8.3.3» Я добавил цель tvOS перед выполнением «pod init», и у Podfile автоматически были обе цели ... – August

0

Просто наткнулся на аналогичной проблемой, и я установил его с помощью этого шаблона :

source 'https://github.com/CocoaPods/Specs.git' 

def shared_pods 
    pod 'SVGgh' 
end 

target 'myiOSTargetName' do 
    platform :ios, '8.0' 
    use_frameworks! 
    shared_pods 
    pod "youtube-ios-player-helper", "~> 0.1" 
end 

target 'mytvOSTargetName' do 
    platform :tvos, '9.0' 
    use_frameworks! 
    shared_pods 
end 

Я не проверял его, но надеюсь, что это поможет! Cheers

+0

Спасибо, я попробую, когда Я возвращаюсь домой. –

+0

На самом деле, я только что отредактировал свой ответ, чтобы соответствовать тому, что должно быть правильно. Я считаю, что это проблема с какао-стручками. Посмотрите на эту тему https://github.com/CocoaPods/CocoaPods/issues/4326#issuecomment-171713294 Я собираюсь обновить какао-стручки до 1,9 бета-версии и посмотреть, исправлено ли это – TurboManolo

0

На самом деле это не просто ваш подкайл, но создатель стручка должен включить Apple TV. Вы можете прочитать об этом здесь http://blog.cocoapods.org/CocoaPods-0.39/

+0

. Я думаю, вы недопонимаете вопрос. Мне не нужен или нужен помощник youtube в tvOS, но я хочу его на iOS. Таким образом, мне нужно иметь разные наборы рамок. –

Смежные вопросы