CocoaPods 提交.a 與.framework

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

2.png

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

3.png
4.png

創(chuàng)建 .podspec

5.png

去到項目目錄下

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
圖片是網(wǎng)上的,大概是這樣

創(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 ios simulator (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 one ios simulator listed or otherwise add one.
報此錯誤的解決方法
RubyGems因為域名更換請注意

提交發(fā)布

pod trunk push  文件名.podspec
圖片來自網(wǎng)絡(luò)

查找提交的庫

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容