我无法在Xcode中为我的帐户添加iOS分发签名身份

时间:2014-11-27 14:52:40

标签: ios xcode

我在Xcode中有两个不同的配置文件和两个不同的Apple ID,第一个是个人的,第二个是我在工作中使用的帐户。

问题是,我通常可以将iOS分发签名身份添加到我的个人帐户中。如果我删除它,我只需通过Xcode-> Preferences-> Accounts-> View Details->'加号' - >' iOS Distribution'添加它。
它应该正常工作。

另一方面,在我的企业帐户上,我被添加到几个开发团队中。在一些我只是一个成员,在一些我被添加为成员但我的权利被提升为管理员,而在一些我从一开始就被添加为管理员。
在这些团队中,没有一个使用我的企业帐户,我无法添加iOS分发签名身份。有时,我收到错误"您的帐户已经拥有有效的iOS分发证书"但大部分时间它只是旋转旋转器而什么都不做。

请注意,Apple建议"您的帐户已经拥有有效的iOS分发证书"将帐户从一台计算机迁移到另一台计算机时发生错误,但这不是这种情况。我一直在使用同一台计算机 - 加上 - 从我作为团队成员/管理员添加到每个团队的第一时刻开始发生问题。

谢谢。

3 个答案:

答案 0 :(得分:6)

如果我获得代码签名身份错误,那对我来说总是有用的......

1。)登录您希望用于在苹果开发者门户网站上分发的苹果ID帐户

2。)转到证书并生成新的分发/内部证书。您只能拥有两个分发证书(据我所知),因此您可能需要删除一个。如果删除,请确保使用该特定证书不会弄乱别人。

3。)按照以下步骤将新证书添加到您的钥匙串中,并通过证书颁发机构申请证书'。

4.。)将新制作的证书添加到您将用于分发的配置文件中。

5.。)进入xCode>偏好设置>帐户>查看详情并刷新您正在使用的苹果ID

6。)现在,当您提交应用以进行分发时,请确保使用新添加的证书将您的构建设置>代码签名设置为正确的配置文件

7。)转到目标>项目>常规并确保您的捆绑ID是正确的,并且您的团队已设置为您的苹果ID中的正确团队。

答案 1 :(得分:4)

我们终于设法解决了这个问题 对我有用的是:

  1. 使用钥匙串,在iOS分发签名身份有效的计算机上导出有效证书。您需要两个文件,一个是public - <fileNamePublic>.pem文件,另一个是private - <fileNamePrivate>.p12文件。

  2. 将这些文件放在需要签名身份的计算机上的文件夹中。

  3. 打开终端并浏览到您已将其放入的文件夹。

  4. 首先,输入:security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain

  5. 然后输入:security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain

  6. 打开XCode,转到XCode&gt;偏好设置&gt;帐户&gt;查看详情并刷新您正在使用的苹果ID

  7. 您应该启用签名身份。

答案 2 :(得分:0)

我正在使用xCode 7.2。在帐户详细信息xCode&gt;首选项&gt;帐户&gt;查看详细信息...如果尚未存在,则可以选择创建一个(证书)。它会自动撤消您的配置文件。您需要从会员中心再次编辑和下载。