iOS TestFlight 中的推送通知证书切换

iOS Push notifications certificate switching in TestFlight

在最初的 TestFlight 过去的美好时光里,我有一个用于 TestFlight 发布的开发证书集和一个用于我正在开发的应用程序的实时发布的生产证书。从来没有任何问题。

自从 Apple 接管后,我注意到推送通知失败了,而且我发现 Apple 上的 TestFlight 沙箱只能使用生产证书。这没有任何意义但有效。一周前,通知再次开始失败(令牌 8 无效)。转移到开发证书就完成了工作(它最初应该在 TestFlight 沙箱上的方式)。

今天早上通知再次失败,再次转移到生产证书发送所有通知。

现在我的问题是,Apple 是否做出了一些影响此的更改,还是我做错了什么?

对于有同样问题的用户。经过一些调查后,我注意到 运行 来自 Xcode 的应用程序使用开发证书对该应用程序进行签名,但在 Apple TestFlight 上安装相同版本时使用的是生产证书。通知将在我的设备上失败,因为我仍然安装了 Xcode 版本而不是 TestFlight 版本。出于某种原因,我从未通过 TestFlight 安装最终版本,而是保留了从 Xcode.

部署的版本