自由开发者如何使用客户的个人苹果开发者账号向App Store上传应用
不需要共享客户的主开发者账号,该报错是苹果个人开发者账号的权限限制导致,按以下步骤操作即可解决:
问题根因
苹果个人开发者账号与组织/企业账号权限逻辑不同:就算你在App Store Connect被授予了Admin权限,个人账号的协作者也默认没有管理发布证书、提交应用二进制文件的权限,这是苹果官方的规则限制,和你的操作配置无关。
解决步骤
- 你在本地Mac生成证书签名请求文件:打开
钥匙串访问,顶部菜单栏选择「钥匙串访问-证书助理-从证书颁发机构请求证书」,填写基础信息后选择「存储到磁盘」,将生成的.certSigningRequest文件发送给客户。 - 客户用自己的主账号登录苹果开发者官网,进入「证书、ID和配置文件」板块,添加类型为iOS Distribution的发布证书,上传你提供的CSR文件,生成证书后下载
.cer格式的证书文件回传给你。 - 你双击收到的
.cer文件将其导入本地钥匙串,打开Xcode进入项目的「Signing&Capabilities」配置页,选择刚导入的发布证书,重新生成归档文件即可正常上传至App Store Connect。 - 简化方案:如果客户完全不会操作证书相关步骤,可让客户临时提供她账号登录时的双重验证码,你直接用客户的主账号在Xcode登录一次完成上传,操作完成后退出账号即可,不需要长期索要账号密码。
备选上传方案
如果Xcode仍然报错,可将归档文件导出为.ipa格式,使用苹果官方的Transporter应用上传,该工具的权限校验逻辑更宽松,大概率可以绕过权限报错问题。
内容的提问来源于stack exchange,提问作者Егор Шабалин
相关产品推荐
相关产品推荐

