iOS - 我的 APNs 密钥文件丢失了怎么办?

iOS - What happens I lost my APNs Key file?

我刚刚从 Apple Developer 网站创建了 APNs 密钥文件。它在说 "Don't lost this key"。我已经有了备份,但如果丢失了怎么办?

它还说我只需要一个 APNs 密钥用于所有应用程序。

我可以创建多个 APNs 密钥还是应该只创建一个?如果我丢失了这个,我将无法仅针对该应用程序或我的 none 个应用程序发送通知吗?

提前致谢。

您可以为每个应用程序创建一个 APN 密钥(一个用于开发,一个用于生产),但您也可以重新创建它,并且使用所有 APN 注册的所有设备都将受到新密钥的支持

您可以有多个 .p8 个文件。 .p8 文件用于在服务器端生成 JWT Token 并用于通过 HTTP2 向 Apple 的 APNS 服务器发送推送通知。唯一的问题是,如果你丢失了它,你必须在服务器端重新生成一个新的。它根本不会影响现有的应用程序,因为它绑定到 bundleId、applicationId 和开发者帐户。

换句话说,它不是应用必须 re-signed 或任何东西的证书。

场景简化:

  • 我创建了一个名为 MyApp 的应用,其 BundleId 为:com.SO.myApp
  • 我使用帐户 RT8NCD 创建了一个 APNS .p8 文件。
  • 在服务器端,我使用此 .p8 文件通过 HTTP2JWT Token 生成向 com.SO.myApp 发送通知。
  • 我将应用发布到AppStore。

  • 然后我丢失了 .p8 文件,无法将推送发送到我已经在商店中的应用程序!

我该怎么办?

  • 我进入开发者门户并 re-create 一个新的 .p8 文件,具有相同的 AppId 和 BundleId 以及相同的帐户。
  • 然后在服务器端,我使用这个 .p8 文件向我的数据库中注册的设备发送推送通知。
  • 我不需要发布新应用或新版本或任何东西。

所以换句话说,losing 它实际上没有任何后果..但是开始丢失密钥、证书等的做法并不是一个好主意。说真的。

P.S。我不能保证这种行为将来不会改变。是苹果。尽量不要丢东西。