上一篇介紹了github作為倉庫,將庫上傳至遠程cocoapods的步驟。
傳送門:http://www.lxweimin.com/p/b1ae7b77cd12
其中創建podspec文件也是同樣的步驟,本篇不做贅述。進入正題
首先取得服務器的root賬號密碼,如
127.97.100.100
user123
一、登陸服務器
ssh root@127.97.100.100
user123
#進入服務器根目錄
cd /
#進入home
cd /home
#創建一個文件夾
mkdir timetool
二、初始化git倉庫
sudo git init --bare timetool.git
三、創建一個登陸用戶名為git
useradd -d /timetool git
四、修改git的密碼
passwd git
#密碼設置為tt1234
tt1234
五、設置權限(很重要,這一步不執行,用戶無法提交代碼)
sudo chown -R git:git timetool.git
倉庫創建完成!用戶創建完成!
開始本地操作(以下操作可看上一篇:http://www.lxweimin.com/p/b1ae7b77cd12,同步驟二、到八、)
六、克隆私服git到本地,提交庫代碼及podspec文件
1.克隆
git clone git@127.97.100.100:/home/timetool/timetool.git
2. 將需要上傳的庫拖入
3. 上傳代碼
git add .
git commit -m "first commit"
git push
4. 創建podspec文件
pod spec create TimeTool
5. 修改podspec文件(參考上一篇)
6. 上傳podspec文件
7. 添加tag,push
git tag -m "first release" “0.0.1”
git push --tags
七、操作cocoapods倉庫之前需要在私服創建一個單獨的git倉庫存放podspec
#進入服務器timetool目錄,創建ttpodspec.git
sudo git init --bare ttpodspec.git
#設置權限
sudo chown -R git:git ttpodspec.git
得到podspec文件的地址:
git@127.97.100.100:/home/timetool/ttpodspec.git
八、添加本地cocoapods自定義倉庫
進入本地倉庫目錄
cd ~/.cocoapods/repos/
#目前只有master
添加自定義倉庫myrepo
#myrepo為本地倉庫名,后面地址為私服的podspec倉庫地址
pod repo add myrepo git@127.97.100.100:/home/timetool/ttpodspec.git
九、提交podspec文件至本地cocoapods和私服podspec.git
pod repo push myrepo ~Desktop/TimeTool/TimeTool.podspec --allow-warnings
此操作會將podspec文件同時添加至本地cocoapods和私服podspec倉庫
檢查本地cocoapods目錄 myrepo,是否有下面文件
--myrepo
--myrepo/0.0.1
--myrepo/0.0.1/TimeTool.podspec
如有,成功!
使用方法:
#引入私服的spec庫地址
source 'git@127.97.100.100:/home/timetool/ttpodspec.git'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
#cocoapods1.5的特性:使用OC和Swift混編直接使用use_modular_headers!可免去創建橋接文件,直接使用import倒入
#use_modular_headers!
#swift 使用use_frameworks!
#use_frameworks!
target 'yourProject' do
pod 'timetool', '0.0.1'
end
錯誤處理:
1.pod search 搜索不到庫
2.pod repo push 時提示 "spec repo "." is not clean"
其他錯誤參考連接:
http://www.lxweimin.com/p/1e5927eeb341
http://www.lxweimin.com/p/421b9da78191
本文參考地址:
https://www.cnblogs.com/LeeGof/p/6635522.html
http://www.lxweimin.com/p/c6c258a7a3b8
http://www.lxweimin.com/p/475d6b6d5600
https://blog.csdn.net/andanlan/article/details/51713595
http://www.lxweimin.com/p/ddc2490bff9f
http://www.lxweimin.com/p/2140893dc639
linux/mac文件命令行操作,本地/服務器
https://blog.csdn.net/fungleo/article/details/78488656