Buduję aplikację na iOS, która korzysta z powiadomień push, i nareszcie jestem gotów ją przesłać. Zanim to zrobię, chciałbym przetestować powiadomienia wypychane z serwera produkcyjnego, aby upewnić się, że wszystko działa poprawnie. Jak dotąd środowisko sandbox działa dobrze.Profile udostępniania + Powiadomienia push + Produkcja a programowanie
Po przeprowadzeniu wielu poszukiwań dowiedziałem się, że przełączanie serwerów z wersji ssl://gateway.sandbox.push.apple.com:2195
na ssl://gateway.push.apple.com:2195
było niewystarczające, a żetony wypychania produkcji różnią się od tokenów push. Zamiast tego najwyraźniej potrzebuję nowego profilu udostępniania z uprawnieniami do produkcji, nowymi certyfikatami zainstalowanymi na moim serwerze i ponowną kompilacją mojej aplikacji z tym profilem, aby wiedział on, jak tworzyć właściwe tokeny wypychania.
Po wykonaniu wszystkich czynności nie mogę wykonać kompilacji na moim telefonie; XCode mówi
Ten profil nie mogą być instalowane na urządzeniach
Oto kroki, jakie podjęte. Jeśli jestem czegoś brakuje proszę dać mi znać:
W moim iOS Developer Center, zrobiłem pewien, że moja AppID jest „włączony do produkcji” w ramach usługi powiadomień push Apple.
Również w moim iOS Developer Center, utworzyłem mój certyfikat Production Push SSL, przeszedł niezbędne etapy konwersji i zainstalowałem wynikowy plik .pem na moim serwerze.
Zgodnie z instrukcjami utworzyłem "nowy profil informacyjny zawierający identyfikator aplikacji, którego chcesz użyć do powiadomień". Zrobiłem to, przechodząc do obsługi administracyjnej i klikając zakładkę "Dystrybucja" i tworząc nowy profil. Potwierdziłem, że "produkcja" jest ustawiona w sekcji "uprawnienia" tego profilu.
Wybrałem profil informacyjny w moich ustawieniach projektu. Pojawia się komunikat
Ten profil nie może zostać zainstalowana na urządzeniach
i utknąłem.
Z dodatkiem Apple Testflight możesz teraz przetestować Powiadomienia Push Produkcji przed uruchomieniem. Po prostu prześlij kompilację i zmień certyfikat na produkcyjny (wskaż też, jak Apple push push nie sandbox) – AMAN77