iPhone AppStore 版本 : Code signing problem

标签 iphone app-store signing

我一直在使用您在 Stack Overflow 上通过我的各种有关 iPhone 开发的 Google 搜索分享的知识。同样感谢您。

但现在我需要你的积极帮助。嗯,我一直在尝试为我的公司正在为第三方客户开发的应用程序创建最终版本。我已使用我公司的 iPhone 程序门户 ID 向该客户提交了临时分发,并且它们工作正常。

现在客户想要将应用程序提交到AppStore。当然,应用程序应该使用客户公司的 iPhone 程序门户 ID 进行签名。

因此,客户为我创建了一个管理团队成员帐户,并申请了证书并自己批准了。下载了。并通过双击将其安装在“登录”钥匙串(keychain)(默认钥匙串(keychain))下的“钥匙串(keychain)访问”中。

之后我创建了一个应用程序 ID。然后我继续创建一个 AppStore 分发配置文件。在这里,我发现在配置配置文件下我如何获得“开发”选项卡,但没有获得“分发”选项卡。

最后,客户分享了他的 iPhone 程序门户 ID 的登录凭据,我使用它创建了 AppStore 分发配置文件。之后,我下载了配置文件并将其放置在“/Library/MobileDevice/Provisioning Profiles”下

然后在构建属性下,我尝试将此配置文件分配为代码签名身份,但它给了我错误:

配置文件与默认钥匙串(keychain)中的任何有效证书/私钥对不匹配

此后,我下载了客户端开发以及分发证书,并将它们添加到“登录”(设置为默认钥匙串(keychain))

之后,我使用客户端帐户创建了一个新的 AppID 和配置文件,并尝试使用这个新的配置文件对代码进行签名。但它仍然给了我错误:

配置文件与默认钥匙串(keychain)中的任何有效证书/私钥对不匹配

有人可以解释一下这可能是什么问题吗?是否因为配置配置文件是使用客户端证书创建的,并且由于我只有证书但没有该证书的私钥,所以会出现错误?

或者重新表述问题

要创建 AppStore 构建证书,应用程序 ID 和配置文件应该使用同一帐户创建,并且用于创建构建的 Mac 上的钥匙串(keychain)必须包含证书和配置文件吗?证书的原始私钥?

非常感谢所有回复。

问候,

普里塔姆·巴尔哈特。

最佳答案

听起来您已经导入了客户的证书,但没有导入他们的私钥。您需要私钥和证书来签署应用程序。出于安全原因,私钥永远不会上传到 Apple 门户,因此您无法从那里获取它。

您可以通过在钥匙串(keychain)访问中选择左侧的证书来检查您是否拥有私钥。您现在应该在客户的分发证书左侧看到一个三角形。按三角形应展开,显示与该证书关联的私钥。如果没有三角形,那么您就没有私钥。

关于iPhone AppStore 版本 : Code signing problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749433/

相关文章:

ios - 应用被拒绝,但我不使用 UDID

ios - 用户付费升级后如何更新应用程序

ios - Xcode 代码签名错误,因为钥匙串(keychain)中没有 key

使用 GPG 进行身份验证

iphone - 在 Xcode 中制作浏览器?

iphone - 仿射变换与关键帧

iphone - 如何使用 ios 的 blob 存储服务?

iphone - 如何重新创建分发配置文件

ios - 现在 TestFlight Live 已成为私有(private) FlightPath 测试版,我们是否仍可以将 TestFlight 保留在生产版本中?

.net - 哪些文件应该进行数字签名