美文网首页
iOS 使用cocoapods发布静态库.a或framework

iOS 使用cocoapods发布静态库.a或framework

作者: 印象iOS | 来源:发表于2019-06-28 17:18 被阅读0次

    应我们客户的要求要给我们的framework创建Pod支持...在这里总结一下

    一:把framework发布到Pod


    1. 在GitHub创建一个新的工程

    git.png

    参考图片选择 Objective-CMIT, 然后创建工程,clone工程到本地

    2. 创建xxx.podspec文件

    在根目录下,即 LICENSE 同级目录下执行命令

    pod spec create xxx
    

    3. 编辑xxx.podspec文件

    file.png
    • name: 名称, 要和.podspec文件名称一致, 发布Pod成功可以作为pod search的关键字

    • version: 版本号

    • summary: 简介

    • homepage: 项目所在地址

    • license: 开源协议,要和上面创建git项目选择一致

    • author: 作者

    • platform: 支持的系统和版本号

    • source: 项目的地址, tag要能对应项目的tag

    • vendored_frameworks: 支持项目中framework

    • library: 系统库,注意不要带前面的lib前缀

    • pod_target_xcconfig: Xcode配置选项,图片中设置是因为我的framework不支持模拟器,不需要做特殊配置的可以忽略此项

    4. 提交GitHub并创建tag

    把修改的内容提交到GitHub, 然后创建对应上面source的tag

    git tag 0.0.1
    
    git push origin --tags
    

    5. 验证xxx.podspec

    pod spec lint
    

    ps: 某些参数不对在这里会出现error

    6. 发布Pod

    • 注册cocoapods trunk(需要通过邮箱验证)
    pod trunk register xxx@163.com '用户名xxx' --description='描述xxx' --verbose
    
    • 发布或更新
    pod trunk push xxx.podspec
    

    发布之后使用pod search xxx搜索

    如果出现错误[!] Unable to find a pod with name, author, summary, or description matching xxx,更新search_index.json

    rm ~/Library/Caches/CocoaPods/search_index.json 
    pod search xxx
    

    二:更新Pod版本

    1.提交修改内容

    把修改的内容提交到GitHub, 然后创建对应source的tag

    git tag 0.0.2
    
    git push origin --tags
    

    2.验证xxx.podspec并更新

    pod spec lint
    
    pod trunk push xxx.podspec
    

    相关文章

      网友评论

          本文标题:iOS 使用cocoapods发布静态库.a或framework

          本文链接:https://www.haomeiwen.com/subject/layecctx.html