6

我的公司与其他几家公司合作处理他们的 iPhone 开发需求,在许多情况下,其他公司已经在 App Store 上拥有一些现有的应用程序。

我们也为他们处理 App Store 提交,并且在他们已经拥有现有应用程序的情况下,他们的 iOS 开发中心帐户已经创建了分发证书。在这种情况下,我们必须获取他们(或他们雇用的第三方开发人员)创建证书时生成的密钥对。我一直认为这是与 App Store 合作的必要过程。

但随着时间的推移,我发现自己想知道一些事情

  1. 证书过期时会发生什么?我知道我们创建了新的应用程序,但这意味着 App Store 上的应用程序使用与创建它们的证书/密钥对不同的证书/密钥对进行签名。这很重要吗?或者即使使用新的证书/密钥对(来自同一个 iOS 开发中心帐户),我仍然可以更新 App Store 上的现有应用程序吗

  2. 如果现有证书的密钥对丢失会怎样?假设该公司之前制作了一个应用程序,但他们之前使用的 Macintosh 被陨石击中。当然没有备份。我必须撤销并重新创建证书 - 这对现有已发布的应用程序意味着什么?如果我拥有该应用程序的源代码并且必须发布更新,我能做到吗?

基本上我在问:是否有任何与 iOS 开发和分发证书有关的“永久搞砸”场景会阻止您更新现有应用程序?我知道,如果您不备份 Android 开发中的密钥库,那么您只会在发布更新方面感到厌烦,但是有没有办法完全搞砸 iOS 开发?

还有一个额外的问题:如果我可以撤销开发证书并重新颁发它们而不会产生任何后果,它是否一直这样工作?还是他们修改了流程?我可以看到“证据链”总是与 iOS 开发中心代理帐户相关联,这将是事情的根源,但这是新事物吗?

4

1 回答 1

7

分发证书仅用于提交到 iTunes Connect(和 Ad Hoc 的东西)。一旦获得批准,Apple 会在将应用程序放入 App Store 之前使用不同的未过期证书对应用程序进行签名,因此开发人员的分发证书的状态不再重要。

即使开发人员的证书和 iOS 注册过期,下载或购买的应用程序仍将在客户的设备上运行。但是,如果开发人员希望他们的应用在 App Store 中保持可见,他们必须及时重新注册(每年 99 美元)。

通常,分发证书每年到期一次,可能会更频繁一些,可以创建新的,并且可以使用最新(和有效)的分发证书提交现有应用程序的更新。

如果您丢失了密钥对,团队负责人将不得不撤销并生成新的证书和配置,并更新他们所有的钥匙串和 Xcode 配置以及可能的项目/目标设置。哪些证书和规定是有效的,哪些是无效的,这让一些开发人员非常头疼。

于 2012-05-17T22:40:53.287 回答