Я разработал приложение iOS, которое получает Push Notifications. Я отправляю их из среды .NET с помощью PushSharp. Все прошло красиво, развиваясь, и Pushs были успешно отправлены:
var push = new PushBroker();
var appleCert = File.ReadAllBytes(@"Utils\Cert.Development.p12");
push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "*******"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(token)
.WithContentAvailable(1)
);
push.StopAllServices();
Теперь приложение одобрено, и оно находится в AppStore. Я создал правильный производственный сертификат:
var push = new PushBroker();
var appleCert = File.ReadAllBytes(@"Utils\Cert.Production.p12");
push.RegisterAppleService(new ApplePushChannelSettings(true, appleCert, "*******"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(token)
.WithContentAvailable(1)
);
push.StopAllServices();
но когда я пытаюсь отправить push из PushSharp, он выдает следующее исключение:
You have selected the Production server, yet your Certificate does not appear to be the Production certificate! Please check to ensure you have the correct certificate!
Я уверен, что выполнил все шаги. Я загрузил производственный сертификат, связанный с файлом инициализации, установленным в приложении для публикации. Открыл его и экспортировал .p12.
Я также уверен, что я не использую разработку один случайно, потому что, если я установил PushSharp для разработки, используя этот последний сертификат, он выдает следующую ошибку:
You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox (Not production) certificate! Please check to ensure you have the correct certificate!
Как сертификат не может быть ни Development, ни Production?
Я могу проверить файл? Пожалуйста, дайте мне немного по этому поводу, поскольку я не знаю, с чего начать