iOS开发,你们有没有把cocoapods管理的三方库上传到远程仓库?

无敌鲨鱼炮
  • 448

我开发用的自己电脑,测试人员调试用的公司电脑,她们说每次clone下来都要pod install一下很烦。我想问一下你们有没有把cocoapods管理的三方库一并上传到远程仓库。上传与不上传,会有哪些影响?

回复
阅读 6.6k
8 个回答
✓ 已被采纳

看官方怎么说:https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control

简单的说:官方建议把 Pods 文件夹放到版本管理,但只是建议。。Podfile和Podfile.lock必须加到版本管理。

不忽略的好处:

  1. 即便没网,clone 之后也可以立即运行,而不用 pod install
  2. 保证代码永远可以运行,万一第三方库消失在二次元世界呢。。
  3. 保证代码一致

忽略的好处:

  1. 占用更小的空间资源
  2. 只要Pod源可用,可以保证上面的2 3成立
  3. 减少冲突

没有必要全部上传,将Podfile.lockPodfile这个文件上传就行了。
这个文件保证你pod install的版本是一样的

官方建议加到版本管理,我自己也是加到版本管理里,原因是clone即可运行(pod install对于一台新设备太耗时间),另外,如果某个用到的第三方库下架了.....

感觉不需要唉、只需要把Podfile、Podfile.lock放上去就行了。新的CocoaPods有了target的格式、也不需要考虑第三方插件的版本问题

Silence
  • 3
新手上路,请多包涵

因情况而议吧,把一些项目中主要的三方库,直接添加到项目里面,这样防止第三方库下架或者更新而导致项目崩溃。(有的时候改也不好改的)。其他的三方库使用cocoapods,不需要提交Pods文件夹,将Podfile、Podfile.lock放上去就可以

你应该问自己,为什么需要测试人员执行clone?还要他们pod install然后编译??

难道不是用jenkins或者xcode server自动打包,他们只需要安装app或者ipa就行了??

距离我提这个问题已经过去两年多,说下自己的看法吧。
两种方式都使用过,但最终还是选择了上传。

理由很简单:
如果不上传,团队开发中,每次有人对三方进行配置后,其他所有人都要执行一次 pod update,这真的无比蛋疼。

所以说到底上传不上传,你都体验感受一下就有自己的答案了。

宣传栏