PushSharp returns 新创建的 P12 的令牌无效

PushSharp returns invalid token for newly created P12

我收到一封来自 Apple 的电子邮件,说我的推送通知证书即将过期,所以为了积极主动,我重新生成了证书并导出了 P12,但是现在当我使用新的 P12 而不是旧的 P12 时PushSharp 给我一个 "Invalid Token" 错误。如果那我用老P12,通知发送成功。

我现在尝试撤销旧证书,因为我的理论是应用程序仍在使用旧证书来生成设备的令牌,但是旧的 P12 仍然有效,新的无效。

我是否必须等待旧证书完全过期才能使用新证书?

Push Sharp 引发 "Invalid Token" 例外还有什么其他原因?

所有这些都是针对为 PushSharp 设置了 Production ApnsServerEnvironment 的 TestFlight (Adhoc) 版本。

经过进一步调查,我发现 P12 导出需要针对证书进行,而不是 私钥。

我好像被这里的说明给误导了https://developer.xamarin.com/guides/ios/application_fundamentals/notifications/remote_notifications_in_ios/

导出证书 - 展开证书以便可以看到关联的私钥,右键单击该密钥并选择“导出”。系统将提示您输入导出文件的文件名和密码。