我的公司与其他几家公司合作处理他们的 iPhone 开发需求,在许多情况下,其他公司已经在 App Store 上拥有一些现有的应用程序。
我们也为他们处理 App Store 提交,并且在他们已经拥有现有应用程序的情况下,他们的 iOS 开发中心帐户已经创建了分发证书。在这种情况下,我们必须获取他们(或他们雇用的第三方开发人员)创建证书时生成的密钥对。我一直认为这是与 App Store 合作的必要过程。
但随着时间的推移,我发现自己想知道一些事情
证书过期时会发生什么?我知道我们创建了新的应用程序,但这意味着 App Store 上的应用程序使用与创建它们的证书/密钥对不同的证书/密钥对进行签名。这很重要吗?或者即使使用新的证书/密钥对(来自同一个 iOS 开发中心帐户),我仍然可以更新 App Store 上的现有应用程序吗
如果现有证书的密钥对丢失会怎样?假设该公司之前制作了一个应用程序,但他们之前使用的 Macintosh 被陨石击中。当然没有备份。我必须撤销并重新创建证书 - 这对现有已发布的应用程序意味着什么?如果我拥有该应用程序的源代码并且必须发布更新,我能做到吗?
基本上我在问:是否有任何与 iOS 开发和分发证书有关的“永久搞砸”场景会阻止您更新现有应用程序?我知道,如果您不备份 Android 开发中的密钥库,那么您只会在发布更新方面感到厌烦,但是有没有办法完全搞砸 iOS 开发?
还有一个额外的问题:如果我可以撤销开发证书并重新颁发它们而不会产生任何后果,它是否一直这样工作?还是他们修改了流程?我可以看到“证据链”总是与 iOS 开发中心代理帐户相关联,这将是事情的根源,但这是新事物吗?