gpt4 book ai didi

ios - App Store证书/ key 对代码签名过程中是否存在 "screw it up permanently"情况?

转载 作者:可可西里 更新时间:2023-11-01 03:49:52 25 4
gpt4 key购买 nike

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

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

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

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

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

基本上我是在问:iOS 开发和分发证书是否存在任何“永久搞砸”的情况,使您无法更新现有应用程序?我知道,如果您不在 Android 开发中备份 keystore ,那么您将无法发布更新,但有什么方法可以完全搞砸 iOS 开发吗?

还有一个额外的问题:如果我可以撤销开发证书并重新颁发它们而不会产生任何后果,它是否总是以这种方式起作用?或者他们修改了流程?我可以看到“证据链”始终与 iOS Dev Center Agent 帐户相关联的位置,这将是事情的根源,但这是新事物吗?

最佳答案

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

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

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

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

关于ios - App Store证书/ key 对代码签名过程中是否存在 "screw it up permanently"情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com