git tag -d 1.0 git push origin :refs/tags/1.0 git tag -a 1.0 -m "Version 1.0" git push --tags
检测podspec语法
1 2 3 4 5 6
pod spec lint CYPhotoLib.podspec
pod lib lint CYPhotoLib.podspec
pod spec相对于pod lib会更为精确,pod lib相当于只验证一个本地仓库,pod spec会同时验证本地仓库和远程仓库。
发布podspec
1 2
pod trunk push CYPhotoLib.podspec 如果是第一次发布pod,需要去 https://trunk.cocoapods.org/claims/new 认领pod
有可能出现的错误
1 2 3 4
pod lib lint 的时候是通过了的,没有错误 然后 pod trunk push 的时候报错,如下: [iOS] unknown: Encountered an unknown error (Pod::DSLError) during validation. 解决:这种状况有可能是git的tag和podspec的tag不对
检测
1 2 3
pod setup : 初始化 pod repo update : 更新仓库 pod search CYPhotoLib
仓库更新
如果仓库更新慢,可以考虑更换仓库镜像
1 2
pod repo remove master pod repo add master http://git.oschina.net/akuandev/Specs.git
遇到的坑:
每次修改完代码,podspec内容的version字段都要修改,否则一直会读取原来的内容
podspec的version字段和git提交的tag需要保持相同的
代码中引入三方库的时候,不要用 #import"xxx.h",要通过#import<xxx/xxxx.h>来引入,否则的话,会报 include of non-modular header inside framework module “xxx.h”的错误