CocoaPods 的使用遇到的一些问题

基本使用可参考另一篇文章

背景:最近做了一个 SDK,需要发布到 CocoaPods,本以为回忆下之前的做法就能搞定,事情往往不是你想的那么简单。这不,今天就因为一个命令,试了整整一个下午+中午。

SDK 中使用到了第三方的一个库,好在这个这个第三方的库没有依赖其他第三方的库,原本要做成 framework,所以一开始直接将这个第三方库的源码拖拽进项目了,当成了 SDK 的源码,最后由于各种原因,要使用 Cocoapods。

下面就说下遇到的问题吧:

  1. SDK 文件夹下有 bundle,podspac 中要这样写:
    spec.resource = 'Resources/HockeySDK.bundle'
  2. SDK 文件夹下还有文件夹,参考下面的命令吧
    guides.cocoapods.org
  3. 第三方库中很有可能使用了一些系统库和函数,在执行 pod spec lint --verbose XXXX.podspac --allow-warnings时可能会报错,错误基本就是编译不通过,要用下面的命令pod spec lint --verbose --use-libraries --allow-warnings
    还没完,推送的时候,也要加上--use-libraries,命令如下:pod trunk push --use-libraries --allow-warnings

4.此时,在你的主工程执行 pod install可能无法找到你的 SDK,会报下名的错误:[!] Unable to find a specification for,此时需要更新 pod repo 库,用下面的命令更新pod repo update master

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,382评论 0 39
  • Ruby 安装 要安装cocospods 首先需要安装ruby,可以先安装xcode,再安装macport ,最后...
    山天大畜阅读 1,916评论 0 1
  • 基本介绍Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,...
    Havi_Li阅读 615评论 1 0
  • 为什么要使用Cocoapods私有库 在项目开发的时候常常会积累很多自己的框架及工具包,而如果需要创建新项目,就不...
    纳木那咔阅读 1,033评论 0 2
  • 这世上,没有谁与你再心连心的人了。 无论遇到什么,都要想得开,想得开活下去。不但要活下去,而且要活得好。 切记,你...
    张春发_66a0阅读 334评论 0 3