1.注冊 trunk
pod trunkregisteryourEmail yourName--verbose
郵箱以及用戶名請對號入座。
用戶名我使用的是我的郵箱前綴。(一般別人喜歡用GitHub名字)
--verbose參數(shù)是為了便于輸出注冊過程中的調(diào)試信息。
執(zhí)行上面的語句后,你的郵箱將會受到一封帶有驗證鏈接的郵件,如果沒有請去垃圾箱找找,有可能被屏蔽了。
點擊郵件的鏈接就完成了trunk注冊流程。使用下面的命令可以向trunk服務(wù)器查詢自己的注冊信息:
pod trunk me
輸出如下信息就表示你注冊成功,可以進(jìn)行下面的流程:

三:配置PodSpec文件
需要做兩件事情
1、為你的代碼添加podspec描述文件;
2、將podspec文件通過trunk推送給CocoaPods服務(wù)器
什么是podspec描述文件呢?
簡單地講就是讓CocoaPods搜索引擎知道你的代碼的作者、版本號、源代碼地址、依賴庫等信息的文件。任何支持CocoaPods的開源代碼都必須有podspec文件。
podspec文件中有很多參數(shù),但并不是每一個都能用上,我寫的這個podspec文件中的參數(shù)基本上夠用了。這個文件使用ruby語言寫的,所以如果有ruby語言的功底看這個代碼應(yīng)該很熟悉,當(dāng)然沒有也沒關(guān)系,因為理解起來實在太簡單了。
下面還是挨個對每個參數(shù)介紹下:
1.name :pod的名字,應(yīng)該與你的工程名保持一致
2.version: 版本號,你以為是你工程的版本號,那你就大錯特錯了,我在這個地方坑了好久。后來才知道這個version是和你的branch名稱保持一致的,如果你的branch名字叫做1.0.0,那這個version就可以要寫成1.0.0,當(dāng)更新版本的時候,要重新建立一個branch命名為1.0.1,然后version也要寫成1.0.1。
3.summary:一句話介紹你的pod
4.homepage:pod的url地址
5.license:你的pod所遵守的開源協(xié)議、 一般都是‘MIT’
6.author: 作者名,聯(lián)系方式
7.platform:pod所支持平臺和最小系統(tǒng)版本
8.ios.deployment_target:同上
9.source:pod的地址和tag
10.source_files:pod在工程中的所在目錄,如果有多個不同的目錄,則寫成這種形式 :’floder1…’,’floder2….’,’….’
11.requires_arc:是否是ARC。
3.1---添加podspec描述文件
pod trunk push LearnCocoaPods.podspec --allow-warnings
pod trunk push xxxxxxxxxx.podspec(換成你自己的podspec文件名字)
重點:
1. 要在Github上面創(chuàng)建Release,否則3.1步驟不會成功
方法:https://blog.csdn.net/JKL852qaz/article/details/81204085
3.2--- 等待上傳成功就好
在上傳的過程工作了三件事
1、驗證你的podspec文件是否合法。在trunk方式之前我們一般用“pod lib lint”命令進(jìn)行驗證。
2、上傳podspec文件到trunk服務(wù)器(其實最終也會自動添加到https://github.com/CocoaPods/Specs中,只是使用trunk方式省去了以前先fork在pull request的繁瑣操作)
3、將你上傳的podspec文件轉(zhuǎn)成json格式文件
執(zhí)行上面的push操作,就相當(dāng)于你把你的源代碼提交給CocoaPods團(tuán)隊審核了,現(xiàn)在CocoaPods審核只需要幾秒鐘或者幾分鐘就可以完成了。
看到這個 說明成功了

最后? 要等待5至6分鐘才可以pod
若還不行,執(zhí)行pod repo remove trunk
在pod install