美文网首页
CocoaPods的一些使用备注

CocoaPods的一些使用备注

作者: jgyhc | 来源:发表于2019-06-29 11:55 被阅读0次

安装更新

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

异常情况

如果出现没有执行文件了
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

如果 pod search 出现:Unable to find a pod with name, author, summary, or description matching
删除:~/Library/Caches/CocoaPods/search_index.json

执行 pod repo update更新本地仓库

提交项目到pod

1、注册trunk
pod trunk register jgyhc@foxmail.com 'jgyhc' --verbose
查询自己的注册信息:pod trunk me

2、创建项目
执行命令:pod lib create MJPlaceholderView
如果需要自己创建模板:pod lib create ProjectName --template-url=https://github.com/jgyhc/pod-template.git
3、配置好podspec文件

4、添加文件:
类库的源文件将位于Pod/Classes文件夹下,资源文件位于Pod/Assets文件夹下,加好之后pod install更新

5、上传
上传命令: pod trunk push **.podspec
如果需要忽略警告的话 pod trunk push **.podspec --allow-warnings --use-libraries

6、添加其他人为贡献者
pod trunk add-owner ARAnalytics kyle@cocoapods.org

验证命令: pod lib lint MJUserRegisteredKit.podspec --allow-warnings --use-libraries

目前已经添加的库有:

pod trunk push <#name#>.podspec --allow-warnings --use-libraries


其他

如下错误通过 --verbose 就可以找到原因。
-> LPPushService (1.0.0)

  • ERROR | [iOS] Encountered an unknown error (The 'Pods' target has transitive dependencies that include static binaries: (/private/var/folders/jz/b_m3k7ln47524cm__h3__mk00000gn/T/CocoaPods/Lint/Pods/BPushSDK/LibBPush/libBPush.a)) during validation.
    这个错误是因为依赖库(s.dependency)包含了.a静态库造成的。虽然这并不影响Pod的使用,但是验证是无法通过的。可以通过 --use-libraries 来让验证通过。
    pod spec lint LPPushService.podspec --verbose --use-libraries

Podfile文件的使用

source 'URL' : 指定镜像仓库的源 platform : ios, '6.0' : 指定所支持系统和最低版本 inhibit_all_warnings! :屏蔽所有 warning workspace '项目空间名': 指定项目空间名 xcodeproj '工程文件名':指定xcodeproj工程文件名

下面都是引入库的语句
  • 基本
    pod '库名', : 引入库,什么版本都可以(一般就是最新版本了)
  • 版本
    pod '库名', '版本' : 引入指定版本的库,下面的运算符可以指定版本的范围:> < >= <= :不解释 ~ > : 从指定版本到倒数第二位版本号升1为止,比如 '~> 1.2.1'是指 1.2.1 <= 版本 < 1.3.0
  • 路径
    pod '库名', :podspec => 'podspec文件路径': 指定导入库的podspec文件路径
  • 指定git地址
    pod '库名', :git => '源码git地址' : 指定导入库的源码git地址
  • tag
    pod '库名', :tag => 'tag名' : 指定导入库的Tag分支
  • configurations
    pod '库名', :configurations => ['Debug'] :指定环境导入库

相关文章

网友评论

      本文标题:CocoaPods的一些使用备注

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