让自己的项目框架支持cocopods支持

cocoapods系列教程---让自己的开源框架支持cocoapods

步骤:

  1. 首先在github上创建项目。
  2. 创建.podspec文件。
  3. 提交代码,并打上tag。

1. git tag 1.0.2
2. git push origin --tags

  1. 验证podspec文件。

pod spec lint test.podspec
pod spec lint test.podspec --allow-warnings 允许警告
或者用pod lib lint test.podspec
区别:pod lib lint test.podspec不需要联网; pod spec lint 会联网检查sepc repo,并且关联tag
若验证成功则会提示:test.podspec passed validation.
出错则会提示错误原因,可以根据具体原因来修改。

  1. 注册trunk。
    注册chunk,查看是否注册过:pod trunk me
    如果没有注册,那么注册:pod trunk register 邮箱 "用户名"
  2. 并提交spec文件cocoapods仓库.

pod trunk push test.podspec
这一步可能耗时较长可能会出现网络错误 :
[!] There was an error pushing a new version to trunk: Net::OpenTimeout
再次重新执行命令即可。
如果出现:
[!] Unable to accept duplicate entry for: test (0.0.1)
那么说明已经提交到cocoapods仓库成功,那么有可能就是本地仓库没有更新。更新本地仓库:
pod repo update

注意事项:

1. cocopods要用版本1.1.0.rc.3的。不然会报各种错比如:
`[iOS] xcodebuild:  xcodebuild: error: 'App.xcworkspace' does not exist.`
2. podsec文件的source 时要记得加上commit的版本,否则会报错:

- ERROR | [iOS] The \source_files` pattern did not match any fill`
应该是:

s.source = { :git => "https://github.com/****.git", :tag => "0.0.1",:commit => "418700209ea67917d406ee8a155b4ccec64dfbb8" }

CocoaPods清理本地缓存

引用
 1. 打开终端,输入pod cache list,会列出所有本地已经缓存的第三方库。 
 2. 在终端中输入pod cache clean ***,可以清理相关的第三方库。   

你可能感兴趣的:(让自己的项目框架支持cocopods支持)