12

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.

+1

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

Odpowiedz

14

Nie można zainstalować aplikacji skompilowanej z profilem dystrybucji aplikacji (produkcyjnej) na urządzeniu. Tylko recenzenci Apple mogą to zrobić. możesz testować tylko aplikację działającą w trybie deweloperskim i przy użyciu serwera piaskownicy. Jeśli chcesz przetestować serwery produkcyjne, musisz skompilować aplikację przy użyciu profilu dystrybucyjnego AdHoc, umożliwiając tym urządzeniom, które chcesz przetestować. Oczywiście musisz przekompilować i wysłać aplikację do sprawdzenia za pomocą profilu dystrybucji App Store.

+0

Znalazłem, że mogę zainstalować aplikację wbudowaną w Xcode z profilem dystrybucyjnym App Store (pod profilem Debugowania). Jednak debugger nie będzie dołączał (co jest oczekiwane w przypadku budowy App Store).Powiedział, że udało mi się po prostu uruchomić aplikację na iPadzie i przetestować konfigurację powiadomień o wypalaniu produkcyjnym w ten sposób. – penfold

+0

To brzmi dla mnie dziwnie. To prawda, że ​​możesz to zrobić z profilem dystrybucyjnym AdHoc, ale brzmi to dla mnie dziwnie, że możesz zrobić to samo z profilem App Store. Czy używasz urządzenia Jailbreak? – viggio24

+0

Nie, nie jailbreak, chociaż to możliwe, że jestem zdezorientowany, jak to jest łatwe. :-) Czytając ponownie mój komentarz, wydaje mi się mało prawdopodobne, aby można było uruchomić aplikację, która nie ma identyfikatora UDID w profilu ... może nadal była zbudowana z profilu Ad Hoc i nadal otrzymywała powiadomienia push z produkcji usługa? – penfold

31

Utwórz aplikację do dystrybucji ad-hoc i zainstaluj ją na swoim urządzeniu. To wykorzysta produkcyjną bramkę APN i certyfikaty.

+0

Również dobra odpowiedź, dziękuję Alex. – Chazbot

Powiązane problemy