標籤:
最近要使用私人公用組件,故,有了如下的故事。
參考地址: http://www.cocoachina.com/ios/20150228/11206.html
本文使用 https://coding.net 作為Git私人庫地址。步驟如下:
1. 建立一個私人的Git 倉庫。(例如:SKPodsStart,建立後地址:https://git.coding.net/LeouCC/SKPodsStart.git
2. 添加一個私人Spec Repo到本地,終端命令如下:pod repo add [SpecRepoName] [GitAddress]。(例如:
pod repo add SKPodsStart https://git.coding.net/LeouCC/SKPodsStart.git
執行成功之後,前往:~/.cocoapods/repos 可以查看你建立的本地Spec Repo。
當然我的出錯了:
$ pod repo add SKPodsStart https://git.coding.net/LeouCC/SKPodsStart.git
Cloning spec repo `SKPodsStart` from `https://git.coding.net/LeouCC/SKPodsStart.git`[!] /usr/bin/git clone https://git.coding.net/LeouCC/SKPodsStart.git SKPodsStartCloning into ‘SKPodsStart‘...remote: Coding.net Tips : [You have no permission to access this repo.]fatal: unable to access ‘https://git.coding.net/LeouCC/SKPodsStart.git/‘: The requested URL returned error: 403
說明我沒有遠程倉庫的許可權,需要配置SSH KEY,我這裡配置一下。(多個coding帳號配置SSH KEY,可以指定到某個檔案,命令如下
ssh-keygen -t rsa -f ~/.ssh/id_rsa.coding7834 -C "[email protected]" 這裡我指定的檔案就是coding7834。查看命令:~/.ssh
然後去coding.net配置,完成。重新添加一個私人Spec Repo到本地。
3. 新建立一個項目工程檔案。
命令:pod lib create 私人庫.podspec檔案名稱
例如:pod lib create Posd
(如果已有項目工程,此步跳過)。此處會有幾個問題,如實回答就好了。但是回答完問題會執行pod install命令,這個命令有可能需要FQ。
添加/修改一個檔案試試。添加修改檔案之後,要執行
pod update
4. 提交並推送到git倉庫。我們建立的私人庫有檔案,需要更新一下。
首先添加一個origin remote:git remote add origin https://git.coding.net/LeouCC/SKPodsStart.git然後更新一下項目:git pull origin master添加:git add .提交:git commit -m "Add all"推送到遠程倉庫:git push -u origin master添加一個版本Tag:git tag 1.0.0推送Tag:git push --tags
5. 修改.podspec檔案,並用pod lib lint驗證有效性。(執行結果出現 PodTestLibrary passed validation. 為有效,否則按照錯誤提示修改。)。
6. 提交到私人庫。
命令:pod repo push SpecRepoName .podspec檔案名稱。
7. 在其他項目中使用私人庫。此處有別於公用庫,我們是私人庫,要指定具體地址。
source ‘https://git.coding.net/LeouCC/SKPodsStart.git‘ source ‘https://github.com/CocoaPods/Specs.git‘ platform :ios, "7.0" target "DF" do pod ‘Posd‘,‘~>1.0.0‘pod ‘AFNetworking‘end
過程中可能遇到一些問題,但是,這些問題都不是問題,解決了就好了。
好了,恭喜你,你也成功了。
iOS 使用CocoaPods管理私人庫的公用組件