iOS 使用CocoaPods管理私人庫的公用組件

來源:互聯網
上載者:User

標籤:

最近要使用私人公用組件,故,有了如下的故事。

參考地址: 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管理私人庫的公用組件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.