安装更新
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']
:指定环境导入库
网友评论