pod遠端私有倉庫建立

史前圖騰發表於2017-12-13

1.遠端私有Spec repo(遠端索引庫)的建立:

  • 在遠端建立空的倉庫,可以帶readme和.gitignore

  • 終端:pod repo add MYFMSpecs https://git.oschina.net/CoderHF/MYFMSpecs.git

  • 檢查個人目錄下cocoapods/repos/下是否有自定義的本地索引庫

2.遠端私有庫的建立:

  • 在遠端建立空的倉庫,一定不要帶readme和.gitignore,會和pod的示例程式衝突;
  • 終端:pod lib create MYFMBase,建立遠端私有庫,帶模板
  • 新增需要的檔案到classes資料夾中,替換replaceme.m
  • 進入Example裡重新匯入:pod install 並改MYFMBase.podspec中的地址和描述,版本號
  • xcode執行無異常後,關聯:git remote add origin https://git.oschina.net/CoderHF/MYFMBase.git
  • 退出到MYFMBase中,git add. 然後commit
  • 提交到遠端倉庫:git push origin master(可以採用提示的方法提交一次,以後就可以git push,否則每次都需要)
  • 打本地標籤: git tag -m '初始版本' '0.1.0'
  • 提交標籤到遠端倉庫: git push --tags

3.驗證podspec檔案,本地驗證 :pod lib lint (私有庫可能有警告,沒關係)

4.向私有的Spec repo中提交podspec :pod repo push MYFMSpecs MYFMBase.podspec

5.檢索使用,宿主工程pod檔案中新增

source 'https://github.com/CocoaPods/Specs.git'
source 'https://git.oschina.net/CoderHF/MYFMSpecs.git'

pod 'MYFMBase'
複製程式碼

6.遠端倉庫升級問題

* 程式碼升級:git add .
		git commit -m '註釋'
		git push origin master
* 版本升級:git tag '0.2.0'
		git push --tags
    * 查詢本地索引庫:pod repo,找到要更新的本地庫名MYFMSpecs
* 將本地專案的.podspec推送給本地索引庫後,pod自動更新到網路私有庫:pod repo push MYFMSpecs MYFMBase.podspec
*宿主工程升級:pod update --no-repo-update(不能用pod install,因為會使用現有快取,不能更新到最新私有庫)
複製程式碼

相關文章