网上教程大多使用两个仓库,一个spec配置仓库,一个代码仓库。根据实际情况,我们使用一个仓库,搭建私有库。步骤在上,坑在下。
步骤
1. gitlab 创建一个private项目 (看坑1)
2. pod repo add 项目名 项目路径
在本地添加库name,作本地验证
3. 本地pod lib create 项目名,生成一个name模版文件夹
4. git remote add origin 项目路径
5. 修改classes下的文件,修改.podspec文件(每次修改都要修改tag)(看第二个重点坑)
6. 切到Example文件夹下pod install
7. pod lib lint --allow-warnings --use-libraries --verbose
8. git status 、git add . 、git commit –m’修改内容’ 、git push origin master、git tag '0.1.0'、git push --tags(将tag提交到远程)
9. pod spec lint --allow-warnings --use-libraries --verbose --skip-import-validation 远程验证
10. pod repo push name name.podspec
11. 验证远程pod是否可用,删除本地仓库name,新建一个项目配置pofile,install。(坑4)
踩坑
1. 403,权限。第一步做完一定要更改角色权限为master
2. 库文件别放到Classes文件夹,巨坑,放到文件夹下就行,配置路径。因为是一个仓库,和两个仓库的配置不一样。把Classes和assets文件夹删了。
3. 本地,远程验证和第9步的时候 ,加上--allow-warnings --use-libraries --verbose,避免不必要的麻烦。 参数解释:消除警告,引用了.a库需要加这个参数,--verbose定位错误
4. 配置podfile,说明source来源 source 'git地址' source 'https://github.com/CocoaPods/Specs.git'