【问题标题】:Code Signing Error代码签名错误
【发布时间】:2012-03-06 10:35:53
【问题描述】:

我工作的公司有一个基础应用程序,他们重新设计并出售给不同的企业。我重新设计了应用程序并尝试将其上传到他们的帐户,但得到:

[BEROR]Code Sign error: The identity 'iPhone Distribution' doesn't match any
valid certificate/private key pair in the default keychain

如何将他们的开发者帐户添加到我的 Xcode 中并获取分发证书?

谢谢

【问题讨论】:

  • 您之前是否经历过配置/分发过程? Apple 在 ios 开发中心/配置门户中有关于该主题的精彩文档。您需要最高级别的访问权限才能使用他们的帐户进行应用商店分发。
  • 您的证书可能已失效。我知道我是偶然的。删除证书,然后下载/重新申请一个并将其拖到 Xcode 上,看看它是否修复它。

标签: ios xcode app-store certificate


【解决方案1】:

基本上,您需要在 Provisioning Portal 中拥有最大权限才能执行以下操作,所以如果您没有,请获取它,然后执行此操作:

  1. 登录并下载开发者证书。如果您需要创建一个,请从 Provisioning Portal 的证书下的菜单中选择 How To。
  2. 下载分发证书。同样,如果您需要,请选择操作方法。
  3. 打开两个证书并确保它们在您的钥匙串访问中打开
  4. 选择配置并下载开发人员和分发 .mobileprovision 配置文件。如有必要,使用 How To 创建一个
  5. 确保您已打开 XCode 并打开两个 .mobileprovisioning 配置文件。确保它们在管理器中打开并显示它们与 Keychain Access 中有效的证书正确链接的状态。 如果不是,则会弹出一个标志,以亮红色显示“没有与此配置文件关联的有效证书”之类的内容。
  6. 在构建的 Target 和 Project 区域中检查您的代码签名。确保双方都在尝试使用您的分发资料进行签名。
  7. 确保您正在构建应用的分发方案(您可能必须创建此)。
  8. 最后将build device设置为iOS Device,将scheme设置为Distribution,选择Archive。 当程序要求您允许代码签名使用您的私钥时,您必须选择“允许”而不是“始终允许”,因为这非常有问题并且经常导致代码签名错误。

如果您需要更多帮助,请发表评论。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多