Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新iOS团队成员:没有有效的签名标识_Ios_Xcode_Distribution_Provisioning - Fatal编程技术网

新iOS团队成员:没有有效的签名标识

新iOS团队成员:没有有效的签名标识,ios,xcode,distribution,provisioning,Ios,Xcode,Distribution,Provisioning,这令人沮丧。我有两个身份,一个旧的,一个新的,后者应该用于将iOS应用部署到应用商店 我创建了新用户,授予他管理员权限,然后创建了应用程序名称和配置配置文件。然而,在Organizer中,我看到开发配置完美无瑕,而部署配置文件向我显示了可怕的错误: 找不到有效的签名标识 怎么可能呢 我在iOS资源调配门户的证书部分看到,只有一个分发证书,一个属于我的公司 有没有办法让新用户在不访问uberadmin的Xcode的情况下创建应用程序 谢谢,干杯 您需要用于为公司创建分发证书的密钥 还记得您创建开发

这令人沮丧。我有两个身份,一个旧的,一个新的,后者应该用于将iOS应用部署到应用商店

我创建了新用户,授予他管理员权限,然后创建了应用程序名称和配置配置文件。然而,在Organizer中,我看到开发配置完美无瑕,而部署配置文件向我显示了可怕的错误:

找不到有效的签名标识

怎么可能呢

我在iOS资源调配门户的证书部分看到,只有一个分发证书,一个属于我的公司

有没有办法让新用户在不访问uberadmin的Xcode的情况下创建应用程序


谢谢,干杯

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

还记得您创建开发人员证书的时候吗?然后你去了钥匙链->证书助理->向…申请证书

当您这样做时,Mac会将您的证书请求与密钥链中的密钥配对。处理开发人员证书并将其下载到计算机后,计算机可以通过该密钥访问该证书

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

查看密钥链中的证书:

  • 转到“证书”并展开您的开发人员证书-它将有一个带有您姓名的小密钥
  • 现在尝试扩展您的分发证书-它将没有密钥,对吗
如果是这种情况,您有两个选择:

  • 请创建分发证书的人员将其从密钥链中导出。这将创建一个同时包含证书和密钥的文件

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

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

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


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

    根据苹果公司的文件:

    团队的分发证书允许开发人员构建用于分发的应用程序。如果您的团队希望使用另一台Mac创建分发版本,则需要传输分发证书的副本,如iOS工具工作流指南中的“保护和传输您的签名和资源调配资产”所述。(来自)

    因此,为了让多个用户能够创建和提交应用商店版本,您必须在他们之间共享私钥

    为团队创建一个新的私钥,然后将该私钥发送给所有需要它的人。按照下面的说明操作


    另请参见:

    谢谢@jake_hetfield,但是如果做这对的人再也不能访问他的计算机了怎么办?我知道这是一个悖论,但这正是我所面临的…然后你必须使用选项nr 2=)删除当前证书不是什么大不了的事(特别是如果没有人拥有密钥-那么它是无用的)。只需在provisioning portal中使用管理员访问权限登录,删除dist证书,然后按照Apple提供的关于如何创建新证书的说明进行操作。现在我明白了。。。我想,我必须确定那把旧钥匙在别的地方找不到。或者,如果可能,吊销证书。谢谢您必须撤销旧证书才能创建新证书,因为一次只能有一个,因此无需担心旧证书的密钥。。。这对新的不起作用…@jake_hetfield你确定吗?我目前在开发中心有两个分发证书(关于事故)。事情发生的时候我有点吓坏了。