私有Private Pod无法在其他开发者设备正常安装问题求助
问题修复方案
核心原因大概率是podspec中配置的仓库源使用了仅你本地有权限访问的SSH地址,其他开发者无对应访问权限导致拉取失败,可按以下步骤逐一排查修复:
- 1 优先修改podspec的源地址为HTTPS格式
找到你提交的.podspec文件,修改s.source字段为HTTPS格式的仓库地址,示例:
修改后重新打版本tag、提交podspec到对应源即可。# 修改前(SSH格式,仅配置了对应SSH密钥的账号可拉取) s.source = { :git => "git@github.com:你的用户名/你的仓库名.git", :tag => "#{s.version}" } # 修改后(HTTPS格式,公开仓库所有人可拉取,私有仓库只要有账号权限就能拉取) s.source = { :git => "https://github.com/你的用户名/你的仓库名.git", :tag => "#{s.version}" } - 2 确认仓库权限配置
如果你的框架仓库是私有库,需要将其他使用该pod的开发者添加为仓库协作者,开放至少只读权限。 - 3 其他开发者端操作
若修改后仍安装失败,其他开发者可执行以下命令清理本地缓存后重试:pod cache clean --all pod install --repo-update - 4 私有源配置检查
如果你是将pod提交到了私有的podspec源,需要告知其他开发者在自己项目的Podfile开头添加对应的私有源配置,同时保留官方源:source 'https://github.com/你的私有spec源地址.git' source 'https://github.com/CocoaPods/Specs.git' - 5 坚持使用SSH源的处理方案
如果你明确需要使用SSH地址作为源,需要告知所有使用该pod的开发者将自己的GitHub SSH公钥添加到对应仓库的访问权限列表中。
内容的提问来源于stack exchange,提问作者Arun
相关产品推荐
相关产品推荐

