zoukankan      html  css  js  c++  java
  • 创建自己的cocoaPods库

    1.查询自己有没有pods账号

    pod trunk me

    2.注册

    pod trunk register

    3.创建xxx.podspec文件

    Pod::Spec.new do |s|
    s.name = 'XJBleSDK'
    s.version = '1.0.0'
    s.summary = 'A short description of XJBleSDK.'
    s.homepage = 'http://gitlab.xroom.net/ios/blesdk'
    s.license = 'MIT'
    s.authors = {'HEJJY' => '326629321@qq.com'}
    s.platform = :ios, '9.0'
    s.source = {:git => 'http://gitlab.xroom.net/ios/blesdk.git', :tag => s.version}
    s.source_files = 'XJBleSDK/*.{h,m}'
    s.requires_arc = true
    end

    4.检测有没有错误和警告

    pod spec lint

    5.上传到cocoaPods

    pod trunk push  没有警告和错误上传

    pod trunk push --verbose --allow-warnings  忽略警告上传

    6.pod search 搜索不到 [!] Unable to find a specification for `xxx`

    前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:   rm ~/Library/Caches/CocoaPods/search_index.json
    再执行pod search
     
    7.pod lib lint静态库报错报错
    ** BUILD FAILED **
        
        
        The following build commands failed:
            Ld ***/Release-iphonesimulator/App.build/Objects-normal/arm64/Binary/App normal arm64

    解决方法在podspec中添加:
    s.pod_target_xcconfig = {
            'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64'
        }
    s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
     

    $(SRCROOT)    项目根目录下

    $(PROJECT_DIR)    整个项目

    ps:往项目里添加文件时,若文件不在工程目录中,而在工程父目录中,可写成 $(SRCROOT)/../XXSDK/XXX.framework。其中 /../ 就是指向父目录。

     
    pod repo 相关指令
    参考:https://www.jianshu.com/p/bd82cdafeb32
  • 相关阅读:
    c++经典书籍介绍
    jpeg软解码实现介绍
    视频编解码类型调查——抖音客户端
    微机接口复习
    更改MySQL数据库的密码
    python学习之创建我的第一个Django项目
    关于 V831 linux 调用 gpio 的一些通用操作。
    SpringBoot整合H2内存数据库快速启动测试
    MybatisPlus的各种功能使用笔记综合!
    MybatisPlus的自动填充功能使用!
  • 原文地址:https://www.cnblogs.com/yang-shuai/p/14631273.html
Copyright © 2011-2022 走看看