苹果生产iOS推送服务证书不适用于应用程序分发

苹果生产iOS推送服务证书不适用于应用程序分发,ios,objective-c,push,distribution,Ios,Objective C,Push,Distribution,当我使用开发配置文件和开发推送证书时,推送通知工作正常 但是当我用临时配置文件构建应用程序,以便通过testflightapp进行分发时 通过testflightapp安装我的应用程序的人没有收到任何推送通知。我还使用服务器将推送认证更改为生产认证 我不明白为什么推送通知不适用于我的testflight发行版 这是我的理解。如果有什么问题,请纠正我 Apple Development iOS Push Services Certification use for development.

当我使用开发配置文件和开发推送证书时,推送通知工作正常

但是当我用临时配置文件构建应用程序,以便通过testflightapp进行分发时

通过testflightapp安装我的应用程序的人没有收到任何推送通知。我还使用服务器将推送认证更改为生产认证

我不明白为什么推送通知不适用于我的testflight发行版

这是我的理解。如果有什么问题,请纠正我

   Apple Development iOS Push Services Certification use for development. 
推送通知应在使用开发配置文件构建应用程序时起作用

   Apple Production iOS Push Services Certification use for production and distribution. 

推送通知应在应用程序使用adhoc或appstore配置文件构建时起作用。

设备令牌在开发和生产中不同,您是否更改了它?

设备令牌应不同,因为当用户通过testflight(分发)安装应用程序时。第一次应用程序总是要求用户发送推送通知,因此生产设备令牌会保存到服务器。并且服务器在发送到apple push服务之前使用此设备令牌生成有效负载。@user350524根据apple的建议,设备令牌可能会在用户升级操作系统时发生更改,因此它不应该在第一时间保存令牌,您可以保存旧令牌并比较新令牌,然后决定是否更新。