2015-11-18 64 views
1

我正在嘗試爲MarkupKit創建一個新的CocoaPod。我創建了Podspec並在本地使用lint進行了驗證。我還將Podspec推送到MarkupKit的GitHub回購庫,並驗證我可以將其作爲示例項目的依賴項。創建/更新CocoaPod的過程

但是,我不清楚接下來要做什麼。基於documentation,似乎我現在需要將Podspec推到主規格回購。但是,文檔也提到了「主幹」。我認爲這些都是一樣的,但我不是100%肯定的。

看來我的下一步將是請求訪問中繼。然後,一旦我有權訪問,我相信我需要運行以下命令:

pod trunk push MarkupKit.podspec 

這是正確的嗎?

如果是這樣,我還需要在提交給中繼後保留MarkupKit倉庫中的Podspec副本嗎?初始部署到Specs Repo後更新CocoaPod的典型工作流程是什麼?

回答

1

這是正確的,pod trunk push是您如何上傳podspec。

您將需要在回購庫中保留Podspec的副本,因爲主規格回購不會以您發送的格式存儲podspecs。相反,它使用JSON表示,這對於人類來說更難以閱讀。保留它的副本將使您可以在將來輕鬆更新它,並在本地測試修改。

+0

謝謝。另外一個工作流問題。似乎在這個過程中可能存在一些「雞與雞蛋」的情況。我無法驗證(即「lint」)我的Podspec,直到創建版本標籤,但我不想在驗證Podspec之前創建版本標籤。你通常如何解決這個問題? –

+0

另外,您是否可以確認規格回購和主幹是指相同的東西?如果不是,區別是什麼? –

+0

我在存儲庫的個人分支中創建標記,使用指向該分支的'source'參數創建lint。一旦它通過lint,我將這些更改合併到主庫中,在那裏創建標籤,並提交podspec(這將再次提供lint)。 – jcanizales