2016-02-09 23 views
3

我有一個壓縮的iOS框架,我試圖通過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倉庫不只是一些任意的目錄。因此,不要使用:https://github.com/username/TestPod/(目錄),您應該提取您將用於克隆回購的URL(HTTPS路徑不是SSH)。這可能是你的情況下的https://github.com/username/TestPod.git

在Github上,這通常可以在要使用的回購頂部找到。如果您仍然遇到問題,請指定您嘗試使用的實際回購。

+0

更新鏈接,但它仍然無效:( –

+0

出於測試目的,我使用此回購 - http://tinyurl.com/gvypkcc –

0

您的podfile應該指向回購。所以當你podfile(使用您TTNew指示的測試回購)應該是這樣的:

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

很好,我也有類似的要求,我的吊艙安裝不下載在http源我的.zip文件(嘗試使用Git作爲以及我的http部署服務器)

它像「谷歌演員idk」冠軍。

任何線索都會有所幫助。

+0

你的答案給出了一般想法如何解決問題,但沒有具體的請考慮修改答案! –

0

我發現了同樣的問題的解決方案:添加podspec回購和不使用:git => 'https://github.com/username/TestPod/'部分。所以它看起來像普通的pod 'TestPod'。一些信息是here

爲什麼它的工作 - 神祕:)

相關問題