新的iOS团队成员:没有有效的签名身份

sen*_*iwa 13 xcode distribution provisioning ios

这令人沮丧.我有两个身份,一个是旧的,一个是新的,后者应该用于将iOS应用程序部署到App Store.

我创建了新用户,授予他管理员权限,然后我创建了应用名称和配置文件.但是,在组织器中,我看到Dev配置完美无缺,而Deploy配置文件向我显示了可怕的错误:

找不到有效的签名身份.

怎么会这样?

好吧,我看到在iOS Provisioning Portal 的" 证书"部分中,只有一个分发证书,即属于我公司的证书.

有没有办法让新用户无需访问uberadmin的Xcode 即可创建应用程序?

谢谢和干杯!

jak*_*eld 16

您需要用于为公司创建分发证书的密钥.

还记得你创建开发者证书的时候吗?然后你去了钥匙串 - >证书助理 - >从...申请证书

执行此操作时,Mac会将您的证书请求与您的钥匙串中的密钥配对.处理完开发人员证书并将其下载到计算机后,您的计算机就可以通过该密钥访问该证书.

但是,如果您没有创建公司所拥有的分发证书,则您的计算机上没有密钥.

查看钥匙串中的证书:

  • 转到"证书"并展开您的开发人员证书 - 它会有一个带有您姓名的小钥匙.
  • 现在尝试扩展您的分发证书 - 它没有密钥,对吧?

如果是这种情况,您有两种选择:

  1. 询问创建分发证书的人是否从其钥匙串中导出.这将创建一个包含证书和密钥的文件.

  2. 删除当前的分发证书,并从您的计算机创建一个新的证书签名请求,该请求将其连接到您拥有的密钥.

第一种方法需要访问"Uberadmins"计算机.第二个要求管理员访问您的团队Apple帐户.使用方法2通常没有任何缺点,因为无论如何都需要不时地创建新证书.它不会影响已发布的应用程序,只是即将发布的版本和更新需要使用最新的证书.

完成所有这些操作后,您需要为App Store创建分发配置文件并连接到您要使用的分发证书.(如果你使用选项1,你可能已经这样做了).

将配置文件下载到您的计算机,安装它,然后在您的应用程序中,选择使用此配置文件进行构建以进行分发构建.