iphone - 一个 Xcode 管理器中有多个证书/配置文件?

标签 iphone certificate keychain ios-provisioning xcode-organizer

这里有几个类似的问题,但没有一个可以回答我的基本问题:

是否可以在钥匙串(keychain)中拥有两个单独的开发人员证书,并在 Organizer 中拥有两个相应的分发配置文件?

我有自己的(工作)开发人员证书和我自己的 iPhone 应用程序的配置文件。 现在,我为客户完成了一个项目,并希望使用他的开发者帐户/证书/配置文件将他的应用程序提交到他帐户上的应用程序商店。

这可能吗?

到目前为止,我下载并安装了他的证书,它们显示在我的钥匙串(keychain)中,并且我在 Organizer 中安装了他的配置文件,但 Organizer 告诉我“在您的钥匙串(keychain)中找不到与此配置文件匹配的有效签名身份。”。 同样,存档构建失败。

我找不到一种方法来告诉组织者使用我客户的证书而不是我自己的证书 - 我认为这就是问题所在。

感谢您的帮助!

最佳答案

是的,我已经多次使用客户的分发证书为客户生成了应用程序商店版本的项目。无需使用他们的开发者证书。这里有很多事情可能会出错,如果您有权访问客户的帐户,您可以进入配置门户并检查问题:

  • 确保项目设置中的捆绑 ID 与 iOS 配置门户上的应用 ID 完全匹配(通常是 com.company.appname)

  • 确保应用商店分发配置文件标记为“有效”并显示在分发证书下。

  • 确保 Xcode 中的应用商店构建配置引用客户端的分发证书。

  • 打开您的钥匙串(keychain)并确保客户端分发证书也有其随附的私钥。这可能就是问题所在,这是通常被遗漏的部分。客户端必须导出其 dist 证书的私钥,并将其以 .p12 文件的形式连同 .p12 文件的密码一起发送给您。如果没有私钥,则无法使用 dist 证书对应用程序进行签名!

  • 有时只需退出 Xcode 并重新启动它就会有所帮助。

关于iphone - 一个 Xcode 管理器中有多个证书/配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956988/

相关文章:

iphone - 将 collectionView 转换为 Swift 以配置自定义单元格

ios - 当钥匙串(keychain)被锁定时哪些钥匙串(keychain)属性是不可访问的?

macos - 如何在 mac 中通过 cli 设置默认钥匙串(keychain)?

c# - 购买的证书和开发证书之间的区别?

ios - watchOS 2 上的钥匙串(keychain)访问不适用于实际 watch

iphone - 收到通知的频率比发送通知的频率高

ios - 没有得到 iPhone 屏幕边界的正确高度

iphone - 链接器命令失败,退出代码为1-不知道为什么

安卓证书安装

docker - 无法从 Docker 容器内的 Google API 交换 AccessToken