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

问题描述:

这让人沮丧。我有两个身份,一个是旧的,一个是新的,后者应该用于将iOS应用程序部署到App Store。新的iOS团队成员:没有有效的签名身份

我创建了新用户,授予他管理权限,然后我创建的应用程序名称和配置文件。然而,在管理我看到开发提供完美的作品,而部署剖面显示了我可怕的错误:

找不到

有效签名的身份。

这怎么可能?

那么,我看到在iOS Provisioning Portal的证书部分中,只有一个分配证书,属于我的公司。

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

感谢&干杯!

您需要用于为贵公司创建分销证书的密钥。

还记得您创建开发人员证书吗?然后,你就到钥匙圈 - >证书助理 - >请求证书...

当你这样做,你的Mac配对证书请求在您的钥匙串的钥匙。一旦您的开发人员证书得到处理并且您将其下载到您的计算机中,您的计算机就可以通过该密钥访问它。

但是,如果你没有创建分发证书,你的公司,你没有在您的计算机上的关键。

看看你的证书在钥匙扣:

  • 转到“证书”并展开你的开发者证书 - 这将有您名字的小钥匙。
  • 现在尝试扩大你的分发证书 - 它将有钥匙,对不对?

如果是这样的话,你有两个选择:

  1. 询问谁创造了分配证明书从他钥匙扣出口的人。这将创建一个包含证书和密钥的文件。

  2. 删除当前分配证书,并建立从您的电脑一个新的证书签名请求,将它连接到你有钥匙。

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

完成这一切后,您需要为App Store创建分发预配配置文件并连接到要使用的分发证书。 (如果你选择了1,你可能已经做到了)。

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

+0

谢谢@jake_hetfield,但如果这是什么做的是对不能再访问他的电脑的人吗?我知道这是一个悖论,但这就是我所面临的...... – senseiwa 2012-07-09 06:23:03

+0

然后,你必须选择nr 2 = =)删除当前证书并不是什么大事(特别是如果没有人拥有密钥 - 那么它是无用的)。只需在配置门户中以管理员权限登录,删除dist证书并按照Apple提供的关于如何创建新证书的说明进行操作。 – 2012-07-09 08:03:09

+0

现在我明白了......我想,我必须确定旧密钥在其他任何地方都不可用。或者,如果可能的话,撤销证书。谢谢! – senseiwa 2012-07-10 18:00:13

根据苹果的文档:

A team’s distribution certificate allows a developer to build an app for distribution. If your team wants to use another Mac to create a distribution build, you need to transfer a copy of the distribution certificate as described in, “Safeguarding and Transferring Your Signing and Provisioning Assets” in Tools Workflow Guide for iOS. (from Managing a Distribution Certificate)

所以,为了拥有能够创造&提交App Store中建立多个用户,则必须在它们之间共享的私钥。

为团队创建一个新的私钥,然后将该私钥发送给需要它的每个人。按照Generating a Certificate Signing Request with Keychain Access下的说明操作。

参见:Any concern to share private key for distribution certificate among different group under a team account in itune provisioning portal