【问题标题】:Xamarin.iOS code signing key error when Archive for Publishing发布存档时 Xamarin.iOS 代码签名密钥错误
【发布时间】:2016-12-23 01:00:12
【问题描述】:

在 Xamarin 中尝试存档以进行发布以获取 .ipa 文件以将我的构建上传到 iTunes Connect,我收到以下错误:

iOS code signing key 'iPhone Distribution: [Company Name] (Team Id Number)' not found in keychain.

通过开发者帐户,我是公司团队的成员。我已经通过 Xcode 创建了虚拟应用程序,并通过团队关联了我的开发人员帐户,因此存在正确的配置文件。

我错过了哪些步骤?为什么我无法释放?

【问题讨论】:

  • 问题解决了吗?
  • 没有。他们最终只是让我成为开发者帐户的管理员。
  • 问题仍然存在吗?如果是这样,您是否尝试创建一个新的证书和配置文件并按照我的建议进行签名?
  • 不,在我成为管理员后,我能够做我需要做的一切。
  • 听起来不错。很高兴知道您解决了您的问题。将您的解决方案发布为其他人的答案可能是一个想法,以查看谁遇到了同样的问题

标签: ios xamarin xamarin.ios code-signing


【解决方案1】:

首先,确保您的分发配置文件已下载。只需打开 XCode 并导航到 Preferences -> Account 即可查看配置文件。配置文件的名称各不相同,因为它是在 Developer Portal 中设置的。

如果您的分发配置文件已经安装,那么,如 here 所述,尝试打开您的项目选项并在 Build/iOS Bundle Signing 设置“身份:开发人员(自动)”和“配置文件:自动” .不要忘记这应该针对 Release 配置进行更新。

还要确保您的配置文件在开发人员门户中仍然有效。他们可能已经过期了。如果是这样,只需单击“续订”。然后,打开 XCode 并导航到 Preferences -> Account 并重新下载所有配置文件。

最后,确保您已安装包含私钥的分发证书。这是发布所必需的。

如果一切都失败了,您可以考虑尝试在 Developer Portal 中生成新的证书和配置文件以进行分发。

【讨论】:

  • 你的链接是我昨天早上尝试的第一件事,同样的错误。配置文件未过期。
  • 您确定为发布配置设置身份和供应配置文件吗?另外,您确定您已经安装了用于分发的配置文件,而不仅仅是用于开发的配置文件?
  • 我不确定是否安装了分发配置文件。由于我只是会员,无法通过开发者账号下载。我可以通过 XCode 做到这一点吗?
  • 是的。您应该能够在 XCode 中为您的帐户下载分发配置文件。如果您没有看到它,这就是问题首先出现的原因。如果您无法从 XCode 下载它,您可以让团队中的某个人将配置文件复制给您。只需双击配置文件即可安装它。
  • 已验证我已在 Xcode 中下载了所有配置文件,所以也不是这样。我想我会尝试重新安装所有内容,包括配置文件。
【解决方案2】:

您需要确保为您正在使用的证书生成了配置文件。 还要确保您在 iOS 项目 > 选项下选择了正确的证书和配置,确保您没有使用自动证书或配置文件运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2020-09-22
    相关资源
    最近更新 更多