2016-02-09 13 views
3

У меня есть zipped iOS framework, который я пытаюсь использовать через CocoaPods в тестовом приложении. Я добавил его в свой github по версиям. Мой podspec в настоящее время выглядит следующим образом:Почему мой CocoaPod не загружает источник из указанного URL?

Pod::Spec.new do |spec| 
    spec.name    = "TestPod" 
    spec.version   = "0.1" 
    spec.license   = { :type => "MIT", :file => "LICENSE" } 
    spec.homepage   = 'http://www.test.com' 
    spec.author   = "test" 
    spec.summary   = "test." 
    spec.source   = { :http => "https://github.com/username/TestPod/releases/download/0.1/TestPod-0.1.zip"} 
    spec.vendored_framework  = "TestPod-0.1/TestPod.framework" 
    spec.ios.deployment_target = '8.0' 
end 

Я использую это непосредственно в моей Podfile с -

target 'TestApp' do 
    pod 'TestPod', :git => 'https://github.com/username/TestPod/' 
end 

Однако, делая pod install, я обнаружил, что архивный файл TestPod-0.1.zip не был ни загружен не был рамки добавлены в мой проект. Может кто-нибудь, пожалуйста, посоветуйте мне, как я могу заставить Pod загрузить мои рамки?

+2

Если кто-то хочет знать, это может быть исправлено с помощью ': podspec' вместо': git' –

+1

Спасибо за комментарий к вашему сообщению! Я читал статью в блоге по адресу https://eladnava.com/publish-a-universal-binary-ios-framework-in-swift-using-cocoapods/ и был в тупике часами, прежде чем при ответе на использование: podspec –

ответ

0

Вы должны указать git repo не только в произвольной директории. Поэтому вместо использования: https://github.com/username/TestPod/ (каталог) вы должны вытащить URL-адрес, который будет использоваться для клонирования репо (путь HTTPS не SSH). Это, вероятно, https://github.com/username/TestPod.git в вашем случае.

В Github это обычно можно найти на верхней части репо, которую вы хотите использовать. Если у вас все еще есть проблемы, укажите фактическое репо, которое вы пытаетесь использовать.

+0

Обновлена ​​ссылка, но она по-прежнему не работает :( –

+0

В целях тестирования я использую это репо - http://tinyurl.com/gvypkcc –

0

Ваш подфайл должен указывать на репо. Так как ваш podfile (с помощью тестового репо Вы указали для TTNew) должен выглядеть следующим образом:

pod 'TTNew', :git => 'https://github.com/aditya-tirodkar/TTNew.git' 
0

хорошо, у меня есть аналогичные требования, и мой стручок установить, не загружайте свой файл .zip в источнике HTTP (пробовал с мерзавцем, как а также к моему серверу развертывания http)

Он работает как чемпион с «google-cast-idk».

Любая подсказка была бы полезна.

+0

, ваш ответ дает общее представление о том, как можно решить вопрос, но нет конкретных Решение. Пожалуйста, подумайте над тем, чтобы изменить ответ! –

0

Я нашел решение для той же проблемы: добавьте podspec для репо и не используйте :git => 'https://github.com/username/TestPod/' часть. Поэтому он будет выглядеть как обычный pod 'TestPod'.

Дополнительная информация here.

Почему это работает - загадка :)