一、私有库配置过程
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
- --library: 打包成
.a
文件,如果不加则打包成.framework
文件 - --force: 强制覆盖
三、可能遇到的问题
1、执行pod lib create TestLib
报错
解决方案:
升级CocoaPods
,CocoaPods的安装、使用及常见的问题。
sudo gem install cocoapods
2、执行pod lib lint
报错
ERROR | unknown: Encountered an unknown error (uninitialized constant REST::DisconnectedError
解决方案:
可能TestLib.podspec
中的s.homepage
和s.source
不正确
3、执行pod spec lint
报错
解决方案:
添加tag
,并推送到远程仓库。
git tag -a "0.0.1"
git push origin --tags