48

Miałem wrażenie, że podczas korzystania z profilu informacyjnego do projektowania aplikacji, tylko określeni programiści mogą wdrożyć tę kompilację na telefonie.Dlaczego nie korzystać z pomocy technicznej dla programistów zamiast ad hoc?

Ale właśnie wdrożyłem kompilację, która używa profilu programistycznego do telefonu za pomocą Xcode Organizer, mimo że nie jestem jednym z ważnych programistów dla tego profilu. Jeden z moich kolegów, który nawet nie ma zainstalowanego Xcode'a, zrobił to samo ze swoim telefonem za pomocą iTunes.

W takim przypadku, dlaczego nie używać profilu informacyjnego do programowania w celu dystrybucji aplikacji na przykład? swój zespół ds. kontroli jakości zamiast dystrybucji ad hoc?

EDYCJA: Przeczytaj uważnie część pogrubioną czcionką przed odpowiedzią. Nie pytam podstawowego pytania "jak to działa". Stworzyłem wiele wersji deweloperskich, ad hoc i składów aplikacji, a teraz wydaje mi się, że wprowadziłem błędne założenia.

Odpowiedz

71

Istnieje jedna sytuacja, w której potrzebny jest profil Ad Hoc, i wtedy chcesz przetestować powiadomienia push.

W przypadku testowania powiadomień wypychanych w profilu obsługi wersji deweloperskich powiadomienia push muszą zostać wysłane za pomocą certyfikatu powiadomień programu Development Push dla połączeń SSL z serwerem APNS środowiska piaskownicy firmy Apple.

Aby przetestować powiadomienia wypychane za pomocą certyfikatu powiadomień o wyprowadzaniu produktu i serwerów APNS na żywo, należy wdrożyć aplikację na urządzeniu przy użyciu certyfikatu dystrybucji i profilu udostępniania administracyjnego usługi Ad Hoc (w tym uprawnienia do korzystania z uprawnienia. opóźnienie plistu, które można zwykle pominąć, jeśli korzystasz tylko z profili Provisioning Provision).

Należy również pamiętać, że podczas wdrażania przy użyciu profilu Ad Hoc token urządzenia będzie inny niż token używany podczas korzystania z profilu programistycznego. Jest to również zalecany sposób testowania APN, ponieważ nie trzeba wprowadzać żadnych zmian między wersją Ad Hoc a ostatecznym wdrożeniem na żywo w AppStore.

+0

Czy można testować z Ad Hoc na tym samym urządzeniu, z którego korzystasz w profilu programisty? Uważam, że robię wszystko poprawnie, ale nie otrzymuję alertów. Mam przeczucie, że to dlatego, że autoryzowałem alerty na urządzeniu, używając najpierw profilu programistycznego. – steve

+3

Wierzę, że to, co mówisz w tej odpowiedzi, jest prawdą, że powiadomienia Push są głównym problemem, który je wyróżnia, ale jeśli to prawda, dlaczego dokumentacja Apple wielokrotnie sugeruje potrzebę skonfigurowania profili dystrybucji do dzielenia się między członkami zespołu. W całej ich dokumentacji sugeruje, że potrzebujesz czegoś więcej niż profilu programisty, aby udostępnić je innym, nawet jeśli nie wydaje się, że tak jest. Czy coś się zmieniło? Zobacz: http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_GUIDE-CODE_SIGNING_ENTITLEMENTS – beno

+0

Mam pytanie proszę uważnie przeczytać. nie ma w tym pytaniu żadnej wzmianki. Czy mogę przetestować powiadomienia push z profilem adhoc za pomocą powiadomień programistycznych dla ssl? – hasan83

7

Ad-Hoc nie jest przeznaczony dla programistów, ale dla testerów. Kto nie ma iPhone SDK/XCode, tylko iTunes.

(Odpowiedź brzmi: można zainstalować aplikację ad hoc bez certyfikat programisty, a nie może tego zrobić z app rozwoju)

+2

Ale * mam * możliwość zainstalowania aplikacji deweloperskiej bez certyfikatu programisty, o ile posiadam profil obsługi programisty. Czy profil informacyjny dotyczący rozwoju zawiera klucz prywatny programisty? Czy to dlatego działa? – lawrence

+0

Cóż, to jest interesujące. Musisz kopać trochę więcej, aby odpowiedzieć na to pytanie. – bealex

+0

A przy okazji, czy możesz zainstalować build programisty bez Xcode? – bealex

-1

Metoda 1: Instalacja z XCode

Rozwój Provisioning Profile wymaga uruchomienia aplikacji (początkowo) z poziomu XCode.

Ma to efekt uboczny oznaczenia urządzenia jako używanego do programowania, ale także wymaga podłączenia iPhone'a/iPoda Touch do urządzenia z uruchomionym XCode. Po uruchomieniu aplikacji z XCode aplikacja jest instalowana na urządzeniu i nie trzeba już być podłączonym do urządzenia, aby go uruchomić. (Dopóki chcesz zaktualizować app.)

Metoda 2: Instalacja z iTunes

Ad-Hoc zastrzegania profil pozwala nadać każdemu aplikację i zainstalować ją niech się za pomocą iTunes. Wysłanie ich:

  • aplikacja i
  • Ad-Hoc Provisioning Profil

oni wybrać te dwa i przeciągnąć je na iTunes. Następnie zsynchronizuj.

Później możesz przekazać im tylko zaktualizowaną wersję aplikacji (bez profilu administracyjnego Ad-Hoc, ponieważ już ją zainstalowały na swoim urządzeniu) i mogą przeciągnąć nową aplikację do ikony iTunes, aby zainstalować nowa wersja.

Jednym z ograniczeń dystrybucji Ad-Hoc jest to, że wymaga podania każdego identyfikatora urządzenia w portalu rozwoju iPhone'a. I jest limit 100 identyfikatorów urządzeń rocznie (nie możesz wymazać żadnych identyfikatorów, dopóki nie zacznie się twój następny rok - tylko je dodaj). Limit 100-ID nie będzie przeszkodą dla większości programistów, pamiętaj tylko, że musisz uzyskać identyfikator urządzenia z wyprzedzeniem, zanim utworzysz profil świadczenia usługi Ad-Hoc, aby wysłać go osobie, której chcesz zainstalować aplikację .

+0

Nie odpowiadasz na moje prawdziwe pytanie. – lawrence

Powiązane problemy