Сегодня утром я попытался загрузить новую сборку с некоторыми исправлениями ошибок для моего iOS-приложения в AppStore. Архивирование бинарного файла прошло успешно, но я не смог загрузить его в itunesConnect для публикации.Ошибка была связана с некоторым сертификатом распространения, поэтому я получил подсказку об этой проблеме.
Проходя через Keychain Access, я увидел, что мой сертификат распространения iOS только что истек утром.
Iзалогинился в моей учетной записи разработчика и создал новый сертификат распространения и установил его в мою связку ключей. Но после этого нового сертификата мои push-уведомления больше не работают.
Я не получаю никаких push-уведомлений (с полезной нагрузкой или простым уведомлением) в моем приложении.Я могу видеть уведомления и данные полезной нагрузки в журналах.
Я читал некоторые другие сообщения о том, что этот второй метод устарел и больше не является надежным, но до обновления сертификата он работал нормально.Поэтому я не понимаю, что здесь произошло. Или я пропускаю некоторые другие вещи для настройки после обновления сертификата, такие как профили инициализации или, возможно, мои сертификаты APNs (но я только недавно переключился на ключ аутентификации APNS.p8)
Я зарегистрировал уведомление иполезная нагрузка в didReceive remoteMessage метод в Appdelegate.Но didReceiveRemoteNotification никогда не вызывается.
Кроме этого сертификата распространения, мой сертификат разработчика также истекал, поэтому я отозвал его через учетную запись dev, сгенерировал новый и установил его в Xcode.
Xcode версии 10.1 (10B61) - Swift 4.2 - TestDevice iPhone X с iOS 11.2.6