CocoaPods私有库配置及遇到的问题

2016-11-19  本文已影响1671人  残雪3088

一、私有库配置过程

1、在github创建私有库仓库,如TestRepos。然后添加到本地。

pod repo add TestRepos https://git.oschina.net/skyfree666/TestRepos.git

完成后,私有库TestRepos添加到目录~/.cocoapods/repos下,查看命令为:

pod repo list

2、创建工具库项目,如TestLib

pod lib create TestLib

命令执行完,自动打开TestLib项目。

3、创建工具库的远程仓库TestLib。然后,修改配置文件TestLib.podspec

修改配置文件

4、本地验证

pod lib lnit

5、项目添加tag,并提交远程仓库

git remote add origin https://git.oschina.net/skyfree666/TestLib.git
git add -A
git commit -m "0.1.0"
git pull origin master
git push origin master

git tag -a "0.1.0"
git push origin --tags

6、远程验证

pod spec lnit

7、将工具库TestLib添加到自己的私有库TestRepos中。

pod repo push TestRepos TestLib.podspec

然后,就可以在目录~/.cocoapods/repos/TestRepos下看到工具库TestLib

8、具体使用
Podfile中添加自己的私有库地址,使用私有库的Podfile如下。

use_frameworks!

sources = 'https://github.com/CocoaPods/Specs'
sources = 'https://git.oschina.net/skyfree666/TestRepos'

target 'TestLib_Example' do
  pod 'TestLib', :path => '../'

  target 'TestLib_Tests' do
    inherit! :search_paths
  end
end

其中,第4~7步,可以使用以下流程代替
4、验证

pod lib lint --verbose --sources='https://git.oschina.net/skyfree666/TestRepos.git,https://github.com/CocoaPods/Specs.git' --allow-warnings

5、添加tag,并提交代码
6、复制“.podspec”
.cocoapods/repos/TestRepos下以版本号(如0.1.0)创建文件夹,将TestLib.podspec复制到该文件夹下。

二、类库打包

1、安装cocoapod的打包插件

sudo gem install cocoapods-packager

2、执行以下命令,打包

pod package TestLib.podspec --library --force

三、可能遇到的问题

1、执行pod lib create TestLib报错

错误信息

解决方案:
升级CocoaPodsCocoaPods的安装、使用及常见的问题

sudo gem install cocoapods

2、执行pod lib lint报错

ERROR | unknown: Encountered an unknown error (uninitialized constant REST::DisconnectedError

解决方案:
可能TestLib.podspec中的s.homepages.source不正确

3、执行pod spec lint报错

未添加tag错误信息

解决方案:
添加tag,并推送到远程仓库。

git tag -a "0.0.1"
git push origin --tags

上一篇 下一篇

猜你喜欢

热点阅读