【问题标题】: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. 在构建的 TargetProject 区域中检查您的代码签名。确保双方都在尝试使用您的分发资料进行签名。
  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
    相关资源
    最近更新 更多