ios - 续订iOS发行证书时,正在审核的我的应用程序将如何处理?并会使用相同的privarte key 吗?

标签 ios ios-provisioning

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

据我了解,要续订个人资料,您只需在门户中点击“续订”。

  • 它会使用相同的私钥还是需要新的签名请求?
  • 我的尚未批准的应用程序将如何处理?我需要重新构建/重新签名应用程序吗?
  • 最佳答案

    由于您的第二个问题要求对苹果和App Store审核小组的内部运作方式和流程进行推测,因此该问题可能并未引起广泛关注。让我们先处理一下我们绝对了解的内容:

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

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

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

  • 完成CSR流程
  • 重新颁发证书
  • 安装您的证书
  • 重新发布您的配置文件
  • 删除旧的配置文件
  • 安装新的配置文件
  • 如有必要,更新代码符号设置
  • 重新测试构建以确保一切正常。

  • 显然,这是方式,用手完成可以完成更多工作,而一键式更新按钮是跳过所有手动代码签名维护的更快方法。

    尚未批准的我的应用程序将如何处理?我需要重新构建/重新签名应用程序吗?

    作为提示,这个子问题要求对苹果公司的内部实践进行推测,因此应以适当的怀疑态度对待它。明确地说:我不了解App Review Team及其批准应用程序的工具在幕后如何工作,但可以对证书的技术方面以及可能会从证书到期中摆脱出来的进行讨论-审查。

    从发布其他应用程序我们知道,在进行审核过程并正式批准某个应用程序后,会出现“正在准备AppStore”状态,通常需要花费几分钟才能完成,然后才能过渡到“准备出售”状态。顺便说一句,此延迟与我们自己的Xcode构建过程的应用程序打包和代码签名阶段的延迟非常相似。其次,对于苹果来说,为App Store准备收到的每一个二进制文件都没有多大意义。我们知道,每天都有不平凡的已提交构建被拒绝,原因是遭到各种违反开发人员计划,公然的应用程序崩溃甚至偶发无效拒绝的破坏。总而言之,这些“糟糕的构建”永远不会在App Store上流行,因此浪费时间,精力和存储空间来存储这些准备好的应用程序以防万一它们获得批准(您知道我们的开发人员...我们过度保护了我们在处理器和存储空间上的时间!)无论如何,如果您接受这些假设作为事实,那么这就是过期的发行证书将如何影响您的中审应用程序:

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

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

    如果App Store审核小组已经开始了审核

    根据审阅者设备何时执行其下一个临时构建检查,您的应用可能会或可能不会在审阅者设备上启动。如果它在整个审核周期中都可以继续工作,并且获得了团队的认可,那么您无需担心任何事情,直到您要提交下一个版本。

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

    或者,您可以使用代码符号命令行工具简单地将过期的二进制文件签名,但是这样做的具体细节不在此SO问题的范围内,因此我将其留给读者(或供读者打开)作为练习。另一个SO问题!)

    关于ios - 续订iOS发行证书时,正在审核的我的应用程序将如何处理?并会使用相同的privarte key 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17467382/

    相关文章:

    ios - 如何在 TextView 中查找多个单词以更改其颜色

    iphone - Json 解析 objective-c 中的 nil 字段

    ios - iOS8 核心位置有问题

    ios - 即使没有 aps 环境也显示推送通知对话框

    ios - 我应该共享我的 trigger.io 配置文件和证书吗?

    ios - 悬停时动画 alpha 属性

    android - Phonegap,文本区域将不接受输入

    iphone - iOS 配置文件未安装在一台特定设备上

    ios - 使用多个配置时 Xcode 中的配置问题

    ios - 创建配置文件以与 TestFlight 一起使用?