问题 我无法在Xcode中将我的iOS分发签名身份添加到我的帐户[关闭]


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

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

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

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

谢谢。


3135
2017-11-27 14:52


起源

我投票把这个问题作为主题关闭,因为 我们不是您最喜欢的公司的客户支持。 - gunr2171


答案:


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

1.)登录您希望用于在Apple开发人员门户网站上分发的apple id帐户

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

3.)按照步骤通过“从证书颁发机构请求证书”将新证书添加到您的钥匙串。

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

5.)进入xCode> preferences> accounts>查看详细信息并刷新您正在使用的苹果ID

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

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


6
2017-11-27 16:03



你的答案是完全有效的,你建议的程序通常可以解决证书问题,但在这件事上没有帮助。但是,我会赞成你的答案,因为它可以帮助别人,但我没有足够的声誉来做到这一点。一旦我获得更多声誉,我就会赞成。 - Ivan Porkolab


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

  1. 使用钥匙串,在iOS分发签名身份工作的计算机上导出有效证书。你需要两个文件,一个是公共文件 - <fileNamePublic>.pem 文件,和其他是私人的 - <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> preferences> accounts>查看详细信息并刷新您正在使用的apple ID

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


4
2017-12-01 09:09





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


0
2018-01-27 01:07