如何在CocoaPods中以公司名义分组公共pod库避免命名冲突
CocoaPods 公司公共库分组实现方案
完全可以实现你要的效果,既避免命名冲突又能明确官方归属,具体规则和操作方式如下:
分组逻辑说明
你看到的Firebase系列库的分组效果,既不是基于podspec里的author字段,也不是单个Trunk账号的注册名,核心是统一命名前缀+Trunk所有者归属关联两个维度实现的:
- 命名前缀从命名规则层面避免和社区其他Pod重名,同时直观标识归属
- 所有同组Pod的Trunk所有者列表包含同一个公司公共账号,CocoaPods官网会自动将同属一个所有者的Pod归集展示,也就是你看到的分组效果
具体操作步骤
- 第一步:先约定公司专属的Pod命名前缀,比如你们公司名为XYZ,所有公共Pod统一命名为
XYZXXX格式,例如XYZNetwork、XYZStorage,从根源上避免重名 - 第二步:注册一个公司主体的公共Trunk账号,建议使用公司公共技术邮箱注册,执行命令:
点击邮箱收到的验证链接完成注册pod trunk register 公司公共邮箱 '公司官方名称' - 第三步:将已有要归入公司分组的Pod,全部添加该公共账号为所有者,执行命令:
后续新的公司Pod第一次发布时直接用公共账号提交,自然会归入分组pod trunk add-owner 现有Pod名称 公司公共Trunk邮箱
分组维护人员添加方式
需要给分组添加维护人员时,只需给对应Pod添加该人员的Trunk账号作为所有者即可:
- 待添加的维护人员先自行注册个人Trunk账号
- 使用已有所有者权限的账号(比如公司公共账号)执行命令:
pod trunk add-owner 对应Pod名称 待添加人员的Trunk邮箱
如果需要给所有公司Pod批量添加维护人员,写个简单的shell脚本遍历所有Pod名称循环执行上述命令即可。
你也可以在所有公司Pod的podspec中统一配置homepage为公司开发者官网、author字段添加公司名称,进一步强化官方归属标识。
内容的提问来源于stack exchange,提问作者Turnipdabeets
相关产品推荐
相关产品推荐

