在续订iOS分发证书时,我的应用程序会在审核中发生什么?它会使用相同的私钥吗?

时间:2013-07-04 10:00:07

标签: ios ios-provisioning

我的应用正在等待审核,现在分发证书即将过期。

根据我的理解,要更新个人资料,您只需点按门户网站中的“续订”即可。

  • 是否会使用相同的私钥或是否需要新的签名请求?
  • 我的应用尚未获得批准会怎样?我是否需要重新构建/重新签名应用程序?

3 个答案:

答案 0 :(得分:7)

这个问题可能没有得到很多关注,因为你的第二个问题要求对Apple和App Store评论团队的内部运作和流程进行推测。让我们首先处理我们绝对知道的事情:

是否会使用相同的私钥或是否需要新的签名请求?

是的,只要点击“续订”按钮,将使用现有的公钥 - 私钥对,并且将颁发新证书,并在将来设置到期日。这种途径是处理代码签名身份续订的最快捷,最轻松的方式。组织者将下载并安装重新颁发的证书,一旦您的当前证书正式到期,它将自动切换到新证书。

但是,如果您不小心删除了私钥或公钥,则需要:

  1. 完成CSR流程
  2. 重发证书
  3. 安装证书
  4. 重新发布您的配置文件
  5. 删除旧配置文件
  6. 安装新配置文件
  7. 如有必要,请更新代码签名设置
  8. 重新测试构建以确保一切正常。
  9. 显然,这是方式手工完成后的更多工作,单触更新按钮是一种更快的方式来跳过所有手动代码签名维护。

    我的应用尚未获得批准会怎样?我是否需要重新构建/重新签名应用程序?

    作为一个单挑,这个问题要求对苹果的内部实践进行猜测,因此应该以适当的怀疑态度对待。简而言之:我对App Review团队及其批准应用程序的工具如何在幕后工作没有内部知识,但可以说明证书的技术方面以及可能的震撼从证书到期中期审查。

    我们从发布我们的其他应用程序知道,在审核过程发生并且应用程序正式获得批准后,有一个“准备AppStore”状态通常需要几分钟才能完成,然后才能转换为“待售”。顺便提一下,这种延迟与我们自己的Xcode构建过程的应用程序打包和代码签名阶段非常相似。其次,Apple为App Store准备的每个二进制文件都没有多大意义。我们知道有一些非常微小的提交版本会因各种违反开发者计划,明显的应用程序崩溃,甚至偶尔的无效拒绝而被拒绝。总的来说,这些“糟糕的构建”永远不会打到App Store,所以浪费时间,精力和存储空间来存放这些准备好的应用程序,以防它们获得批准(你知道我们开发人员......)是没有意义的。我们过度保护我们在处理器和存储空间上的时间!)无论如何,如果您接受这些假设作为事实,那么过期的分发证书可能会对您的中期评论应用程序产生影响:

    如果App Store审核小组尚未启动审核

    您的构建将被拒绝,因为在Reviewer从队列中提取您的应用时,嵌入式配置文件将过期。虽然Reviewer可能会为您自己的内部测试设备重新分配您的应用程序副本,但我确信审核小组有一个工具,脚本或iTunes Connect门户本身负责验证上传二进制文件的某些技术元素,就像Xcode和应用程序上传程序在提交时执行。在这种情况下,只需简单的重建并使用新的分发证书和配置文件重新提交。

    如果App Store审核小组开始审核

    根据审阅者的设备执行下一次临时构建检查的时间,您的应用可能会或可能不会在审阅者的设备上启动。如果它继续为审核周期的平衡工作,并获得团队的批准印章,那么在您想要提交下一个版本之前,您不需要担心任何事情。

    另一方面,如果它确实检查并且下次审核重新打开应用程序时无法启动,那么您将收到iTunes Connect拒绝通知。就像重建和重新提交之前一样,这是必要的。

    或者,你可以简单地使用代码符号命令行工具重新签名过期的二进制文件,但是这样做的具体内容超出了这个SO问题的范围,所以我将把它作为读者的练习(或者用于读者打开另一个SO问题!)

答案 1 :(得分:3)

通过证书到期。 证书过期后,它将自动从developer.apple.com中删除,因此必须创建新证书。此证书的所有配置文件都已过期,甚至比证书早几个小时过期,因此最好在过期前几天创建新证书和更新配置文件。 一旦您的应用程序上传到iTunes连接,如果证书过期,则不会发生任何不良事件(在我的情况下,应用程序在证书过期时“等待审核”,并且审核过程在其后几天开始)。但是如果你拒绝证书,可能会失败,但不确定这种情况。

答案 2 :(得分:0)

我上周向iTunes提交了一个应用程序,通过Application Loader进行审核。几天后,我的发行签名证书已过期并消失,这使我的个人资料也过期了。

我重新生成签名证书并使用这些证书更新过期的配置文件,以便它们再次有效。我也推送了证书过期,我也重新生成了。

几天后,该应用程序进入审核并被接受,没问题!