28

在开发我的一个应用程序的新版本时,Xcode 今天告诉我,由于开发配置文件已过期,它无法再运行该项目。

组织者为所有开发配置文件显示“未找到有效的签名身份”和所有分发配置文件“配置文件已过期”。

当然,配置文件过期并不奇怪。在过去,我所要做的就是单击“更新”,但这不再起作用了。为我的帐户输入用户名和密码后,Xcode 显示错误消息“没有为参数 'certificateIds' 提供值”...

我能做些什么?

直接访问供应中心网页,而不是使用管理器。“iOS Apps/Certificates/All”部分中有两个条目:1.“My Name iOS Development Expires: Mar, 17 2012” 2.“My Name Development Expires: Mar, 19 2013”

单击其中一个证书显示选项以“撤销”或“下载”证书。还有一个“+ 按钮”来创建新证书,但选项“iOS App Development Sign development versions of your iOS app”。已停用。

在“Provision Profiles”部分中,所有开发配置文件都标记为“Active”,所有分发配置文件都标记为“Expired”。缺少“续订”选项时,只有“编辑”和“删除”选项可用。“编辑”选项显示配置文件详细信息和“生成”按钮。我会假设“生成”创建了一个新版本,但是在按下按钮后,只显示一个进度指示器,没有结果。重新加载页面后,状态不变。

因此,没有更新现有证书和配置文件的选项(有吗?)。因此,我必须创建新证书,但是 - 如上所述 - 此选项显示为灰色。我假设我必须首先删除/撤销现有证书。单击“吊销”会显示一个非常明确的警告:“吊销此证书将使其无效,并且使用此证书的任何相关服务或配置文件都可能受到影响。

我担心撤销证书可能会影响我在 App Store 中的现有应用程序 - 该应用程序可能会因为它们所基于的证书被删除而被从销售中删除。

当然,这是我想避免的情况。有谁知道对现有证书使用 Revoke 选项时会发生什么。这甚至会影响 App Store 应用程序吗?

非常感谢你!

4

2 回答 2

49

对于 App Store 应用程序,您无需担心。应用商店二进制文件上的签名信息仅用于初始验证,以确保它来自您。上传后,二进制文件将使用 Apple 的私钥进行转换和签名,使用 Fairplay 等进行加密。

这意味着撤销您的分发认证不会影响正在运行的应用程序。如果您有企业帐户,您只需要担心。

于 2013-04-11T09:13:25.503 回答
30

不,吊销证书不会影响已在销售的应用程序。就此而言,它甚至不会影响提交审核的应用程序。(我们在审查更新时更新了证书。完全没有问题)

于 2013-04-11T09:13:24.217 回答