2017-01-13 19 views
0

После многих чтений и испытаний я отправляю это на помощь.pod update/install не извлекал фреймворк, как указано в подкоде

Как и "google-cast-sdk" (https://github.com/CocoaPods/Specs/blob/master/Specs/8/1/2/google-cast-sdk/3.3.0/google-cast-sdk.podspec.json), я пытаюсь включить фреймворк как pod в свой проект. Все должно исследовать выполнимость, если я могу создать pod из своих фреймворков и включить в свой проект напрямую с помощью простой установки pod.

Мой файл s.source является ZIP-файлом в http-местоположении, как «google-cast-sdk». Я использую «s.vendored_frameworks» для создания фреймворка.

Ниже мой podspec файл сниппет (только основной материал в списке)

s.source = {:http => "http://sdf.samsungcloudcdn.com/Public/UwBWAEMAMAAwADAAMAAyAA==/MwA3ADgANQBvAGEAYQA1ADkANgBlADcAZwA=/SmartViewSDK/SmartViewSDK-iOS-XCode8.1-2.3.8.zip" } 
s.source_files = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework/Headers/*.h" 
s.preserve_paths = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework" 
s.vendored_frameworks = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework" 

Мой podspec файл хорош как «стручок спецификации пуха» является успешным без каких-либо проблем. Даже я проверил свой кэш для этого стручка и я вижу рамки там (./Library/Caches/CocoaPods/Pods/External/SmartViewSDK-iOS/3031ec9b173d86f80c7871a46ab3193b/...)

Ниже мой podfile файл для примера проекта взяты из чистого

inhibit_all_warnings! 
use_frameworks! 
target 'Phonercise' do 
pod "google-cast-idk" 
pod 'SmartViewSDK-iOS', :git =>'https://github.com/littlepod/DemoSmartPod.git' 

конца

прямо сейчас , когда я сделаю

$ pod install 

I не получите "SmartViewSDK.framework" рамки в "../Phonercise/Pods/SmartViewSDK-iOS" проект и расположение pod, как будто я получаю для google-cast-sdk. Скорее я получаю два общих файла README и LICENSE, которые есть в моем репозитории git, где моя спецификация pod.

Что мне не хватает?

ответ

0

Я понял. Все было хорошо, за исключением того, что моя установка pod не смогла найти «podspec» правильно, поскольку она не была добавлена ​​к моему местному «репо».

Я думаю, что руководство для частных контейнеров, https://guides.cocoapods.org/making/private-cocoapods.html было немного запутанным для меня.

Что я сделал?

Вместо того, чтобы держать мой стручок в моем частном репо в git, я только что опубликовал его в какао-контейнерах spec repo.

$ Ствол стручка регистр <> «Полного имени» $ магистрального стручка толчка DemoSmartPod.podspec

Тогда из моего приложения (терминал), я изменил podfile получить стручок от стандартного источника стручков какао. $ pod install Он работал как чемпион.

После того, как общественная репо работала хорошо, я следил за ссылкой на частное репо (которое я пропустил, чтобы получить правильно) снизу, и снова он отлично поработал.

https://eladnava.com/publish-a-universal-binary-ios-framework-in-swift-using-cocoapods/

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

  • Нет связанных вопросов^_^