1,在github上创建一个空仓库,要有licence和readme,clone到本地
2,pod lib create 项目名,这样就创建了一个静态库
3,pod spec create 项目名,创建一个pod描述文件 注意:git库必须打版本tag
4,pod lib lint 项目名.podspec ,验证pod项目正确性 如果已知连接失败,还是iOS 系统的库引用问题,加上 --use-libraries 即可
5,pod trunk push 项目名.podspec --allow-warnings
pod lib lint --use-libraries --verbose --allow-warnings ,有些带c++库的,需要去掉 --use-libraries,但是如果用了subspec方式,有的需要 --use-libraries有的不需要怎么办?那就需要在配置的加上ss.library = 'c++'
6, 报branch错误,创建相应的分支推上去
7,source_files错误,修改文件路径
弄了一下午,一直卡在第7步!!!最后出来success的时候真激动的不行。。。
参考了俩博客,感谢这俩兄弟的奉献:
http://www.cnblogs.com/zhanglinfeng/p/6283178.html
http://www.cnblogs.com/marlonxlj/p/6062646.html
按照第一个步骤弄,出了问题看第二个博客。
重点:
如何更改pod trunk register 之后的用户名,官网的说法是重新register一次,但是根本不起作用,官网回答问题的地方是stack overflow,以下是我找到的新方法:
In terminal
grep -A2 'trunk.cocoapods.org' ~/.netrc
'Password' in response is your TOKEN. Copy it to clipboard. Then replace parameters in the following line and run it:
curl -v -H "Authorization: Token <MY CURRENT TOKEN>" -H "Content-Type: application/json" -X POST -d '{"email":"<MY EMAIL>","name":"<MY NEW NAME>","description":"<My DESCRIPTION>"}' https://trunk.cocoapods.org/api/v1/sessions
You will receive an e-mail. Follow the link in it.
DONE!
重点2:上传之后一直pod search不到,下面是解决办法
上传成功后,搜索不到, 记得 pod setup , 如果依然搜索不到,
终端输入rm ~/Library/Caches/CocoaPods/search_index.json
输出:Creating search index for spec repo 'master'.. Done!
,稍等片刻就会出现
坑1:AFNetworking 打包成Framework之后上传到pod,出现ln连接问题,之后找到AFN的github项目,从他们的spec文件里找到依赖的所有ios framework加到s.frameworks 即可解决
s.frameworks = 'SystemConfiguration','Security','MobileCoreServices', 'CoreGraphics'
s.ios.vendored_frameworks = 'AFNetworking_bin/AFNetworking.framework'
私有库的创建:
# pod repo add #repo名# #远程仓库地址,如:pod repo add ymtSpecs git@git.xxx.net:iOSPods/ymtSpecs.git
# pod lib lint --sources='http://xxxx.com/xxx-public/Lib.git' --allow-warnings
# pod repo push Lib Lib.podspec --sources='http://xxx.com/xxx-public/Lib.git' --allow-warnings
source https://git.xxx.com/spec.git