zoukankan      html  css  js  c++  java
  • 创建cocoapod静态库发布到网上使用

    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 即可

    5pod 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 

     

  • 相关阅读:
    51nod_1445 变色DNA 最短路模板 奇妙思维
    51nod_1459 最短路 dijkstra 特调参数
    UVA_10653 公主与王子 #刘汝佳DP题刷完计划
    HOJ 13819 Height map
    51nod_1255字典序最小的子序列
    电梯设计需求调研报告
    梦断代码读后感
    求一循环数组的最大子数组的和
    求二维数组中最大子数组的和
    四则运算
  • 原文地址:https://www.cnblogs.com/huntaiji/p/6908982.html
Copyright © 2011-2022 走看看