準(zhǔn)備工作: github 賬號 New repository,存入你需要上傳的庫。(如圖2)
iOS庫生成方法

創(chuàng)建 Tag,Realse版本 (如圖3 和4)


創(chuàng)建 .podspec

去到項目目錄下
cd /Users/ttxc/Documents/TTXCVPNSDK/TTXCVPN
查看cocoapods的版本號
pod --version
確保cocoapods的版本號大于0.33,(我目前1.6.1)
sudo gem install cocoapods
注冊Trunk賬戶(郵箱地址建議寫成github注冊的郵箱,用戶名寫成github對應(yīng)的用戶名)
pod trunk register 郵箱地址 '用戶名' --verbose
注冊命令執(zhí)行完之后,對應(yīng)的郵箱地址會收到一封郵件,“請確認(rèn)您的注冊CocoaPods通過點擊以下鏈接:”,打開鏈接地址完成驗證,如果地址不能點擊就直接粘貼URL到瀏覽器上執(zhí)行

查看自己的注冊信息
pod trunk me

創(chuàng)建spec文件
spec文件里劃分介紹
pod spec create 你的SDK名
注意:將代碼提交到CocoaPods最容易出錯的地方就是該.podspec文件,有可能多一個鍵或者少一個鍵、寫錯一個值都有可能在提交時出錯,這里給出一份我的庫中的,建議將我的.podspec文件拷貝一份(或者別人弄好的),然后修改每個鍵對應(yīng)的值,一般.podspec文件名和倉庫的名字一致
Pod::Spec.new do |s|
#名稱
s.name = 'TTXCVPNSDK'
#版本號
s.version = '1.0.3'
#許可證
s.license = { :type => 'MIT' }
#項目主頁地址
s.homepage = 'https://github.com/samifei/TTXCVPNSDK'
#作者
s.authors = { 'samlfei' => 'samlfi@163.com' }
#簡介
s.summary = 'A delightful iOS framework.'
#項目的地址 (注意這里的tag位置,可以自己寫也可以直接用s.version,但是與s.version一定要統(tǒng)一)
s.source = { :git => 'https://github.com/samifei/TTXCVPNSDK.git', :tag => s.version }
#支持最小系統(tǒng)版本
s.platform = :ios, '8.0'
#依賴庫
s.libraries = 'iconv', 'xml2'
#依賴庫
s.frameworks = 'UIKit','Foundation','CoreGraphics','SystemConfiguration','Security'
#你的SDK路徑
s.vendored_libraries = '**/libProxy.a'
s.vendored_frameworks = '**/openssl.framework'
#SDK頭文件路徑
#s.public_header_files = 'Classes/**/*.h'
#需要包含的源文件
s.source_files = '**/*.{h}'
end
驗證spec
pod spec lint 文件.podspec
有警告暫時不影響,下面提交用--allow-warnings忽略他們
期間會出現(xiàn)很多報錯。
簡書-[Cocoapods]項目添加Cocoapods支持遇到的坑
ERROR | [iOS] unknown: Encountered an unknown error (Could not find a
iossimulator (valid values: com.apple.coresimulator.simruntime.ios-10-3, com.apple.coresimulator.simruntime.ios-12-1, com.apple.coresimulator.simruntime.ios-8-1, com.apple.coresimulator.simruntime.tvos-12-1, com.apple.coresimulator.simruntime.watchos-5-1). Ensure that Xcode -> Window -> Devices has at least oneiossimulator listed or otherwise add one.
報此錯誤的解決方法
RubyGems因為域名更換請注意
提交發(fā)布
pod trunk push 文件名.podspec

查找提交的庫
pod search FireRadarSDK
[!] Unable to find a pod with name, author, summary, or description matching
解決方案: 先刪除search_index.json文件,然后再search (文件不存在時會自動下載,根據(jù)不同的網(wǎng)絡(luò)可能要花一會時間,要等)我暫時沒遇到
rm ~/Library/Caches/CocoaPods/search_index.json
pod search FireRadarSDK
也可以在官網(wǎng)查找CocoaPods官網(wǎng)
??注意查找版本是否是你剛上傳的(可能有時間上差異,多刷新看看)
刪除自己的庫
pod trunk delete 庫名字 版本號
END