Сначала позвольте мне сказать, что я искал решение, чтобы найти решение в течение нескольких часов.Я прочитал почти каждый вопрос об этом, и ни одно из решений не сработало.Я также прочитал официальные документы Apple на эту тему и несколько других уроков.По сути, я говорю это, чтобы избежать таких очевидных предложений, как (убедитесь, что это не «песочница» и т. Д.).
У меня есть сертификаты уведомлений dev и prod push для моего приложения на портале обеспечения.Я выполнил шаги по созданию pem-файла как dev, так и prod, используя собственную документацию Apple.
У меня есть профили dev и hoc, связанные с этим приложением.
Я могу собратьМое приложение либо напрямую с xcode на устройство, используя профиль dev, либо заархивируйте его, используя специальный профиль распространения (затем я использую beta builder для установки на устройство).специальный профиль (с помощью бета-компоновщика) работают push-уведомления при использовании файла sandbox + dev pem.Но как только я тестирую с использованием файлов prod server + prod pem, push-уведомления не отправляются.
У меня есть два php-скрипта для тестирования, один для dev, другой для prod.Они по сути идентичны, за исключением URL-адреса сервера (песочница против песочницы) и файла pem, на который ссылаются (dev или prod).
Мне кажется странным, что даже со специальной сборкой я все еще могу отправить pushуведомления с использованием песочницы и dev pem, это нормально?
Есть ли что-то еще, что я должен сделать при переходе от dev к prod?Я чувствую, что перепробовал все на этом этапе.Я повторно генерировал сертификаты и профили много раз.Я следую почти той же самой процедуре генерации файлов dev и prod pem и моих сценариев php и почти идентичных (для prod и dev).
Я понятия не имею, если это проблема сервера или клиента (приложение) вопрос?Есть ли где-то настройка, о которой я могу забыть?
Я надеюсь, что кто-то может пролить свет на это, так как это начинает сводить меня с ума!
Приветствия.