Ios Firebase云消息APN仅在开发中工作,而不在分发中工作(临时)

Ios Firebase云消息APN仅在开发中工作,而不在分发中工作(临时),ios,firebase,firebase-cloud-messaging,apple-push-notifications,Ios,Firebase,Firebase Cloud Messaging,Apple Push Notifications,我在让FCM APN在分发(临时)中工作时遇到问题。在开发过程中,一切都很完美,但当我尝试构建一个临时测试时,它不起作用。以下是我所做的: 1-我按照以下指南在我的应用程序中实现了FCM:。我确认它正在所有三个州(背景、前景、死亡)进行开发 2-我为APN创建了一个p8密钥,并将其成功上传到Firebase 3-我创建了一个Apple分发证书,其中包含一个临时配置文件 4-我在Xcode中添加了“推送通知”功能 5-我建立了临时发行版 6-每次应用程序启动时,我都会收到通知令牌,因此我会将通知发

我在让FCM APN在分发(临时)中工作时遇到问题。在开发过程中,一切都很完美,但当我尝试构建一个临时测试时,它不起作用。以下是我所做的:

1-我按照以下指南在我的应用程序中实现了FCM:。我确认它正在所有三个州(背景、前景、死亡)进行开发

2-我为APN创建了一个p8密钥,并将其成功上传到Firebase

3-我创建了一个Apple分发证书,其中包含一个临时配置文件

4-我在Xcode中添加了“推送通知”功能

5-我建立了临时发行版

6-每次应用程序启动时,我都会收到通知令牌,因此我会将通知发送到正确的令牌

我尝试的是:

1-重新创建所有我的证书和设置文件,并重建应用程序

2-我尝试从Firebase控制台发送测试消息,但没有发送任何消息

3-我试图让应用程序在收到通知时打印标签,但什么也没发生

以下是我的JSON负载:

{"aps" : {
    "alert" : {
      "title" : "Hello",
      "body" : "World"
    },
    "content-available" : 1,
    "sound" : "default",
     "badge": 1
  },
  "person" : "John"}
正如我所说,在开发过程中,一切都很好。我错过什么了吗?是否有额外的步骤,我需要做的分发

开发和分发设备都在iOS 13上运行,我使用的是Xcode 11.5

更新:

在浏览我的Apple开发者帐户后,我注意到:


它没有在分发支持下列出Ad Hoc,这是否意味着APNs不能与Ad Hoc一起工作?

在处理Ad Hoc时,请确保使用APNs证书进行生产。我使用的是.p8身份验证密钥,该密钥应包括开发证书和分发证书。在任何情况下,我都尝试使用.p12证书,并确保使用发行版证书,但没有success@Hani你是怎么解决的problem@nivritgupta对不起,我刚看到你的留言。确保在生产授权文件中将“APN环境”键设置为“生产”。在我做了那件事之后,它对我起了作用。