Do czego służy profil informacyjny podczas tworzenia aplikacji na telefon iPhone?

138

Jaki jest cel profilu informacyjnego i dlaczego jest potrzebny podczas tworzenia aplikacji na telefon iPhone? Jeśli nie mam profilu informacyjnego, co się dzieje?

user174761
źródło
2
Jest używany, gdy zamierzasz rozpowszechniać swoją aplikację w serwisie iTune.
Siddiqui
3
@Siddiqui, nie tylko do tego. Nie możesz nawet przetestować swojej aplikacji na prawdziwym urządzeniu bez profilu aprowizacji, nie mówiąc już o dystrybucji.
Green

Odpowiedzi:

134

Cytat z: iPhone Developer Program (~ 8 MB PDF)

Profil informacyjny to zbiór cyfrowych podmiotów, które w unikalny sposób łączą programistów i urządzenia z autoryzowanym zespołem programistów iPhone'a i umożliwiają używanie urządzenia do testowania. Na każdym urządzeniu, na którym chcesz uruchomić kod aplikacji, należy zainstalować programistyczny profil obsługi administracyjnej. Każdy profil aprowizacji deweloperskiej będzie zawierał zestaw certyfikatów programistycznych iPhone'a, unikalne identyfikatory urządzeń i identyfikator aplikacji. Urządzenia określone w profilu informacyjnym mogą być używane do testowania tylko przez osoby, których certyfikaty programistyczne iPhone'a są uwzględnione w profilu. Jedno urządzenie może zawierać wiele profili obsługi.

Akusete
źródło
8
Dlaczego więc potrzebujesz pasującego profilu tymczasowego, gdy prowadzisz dystrybucję w sklepie z aplikacjami? Profil dystrybucji sklepu z aplikacjami nie zawiera żadnych urządzeń, ale jest niezbędny przy podpisywaniu w sklepie z aplikacjami.
mskw
4
@mskw: sprawdzi, czy Twoje konto programisty utworzyło aplikację.
Akusete,
3
Definiuje również dozwolone uprawnienia, takie jak obsługa powiadomień push, icloud i maski pęku kluczy itp.
Mike Weller
Natknąłem się na tę sugestię edycji, aby naprawić link. Nie mogę ocenić, czy link jest poprawny - ale ponieważ link jest uszkodzony, byłoby wspaniale, gdyby ktoś z odpowiednią wiedzą mógł to naprawić!
MBT
2

Apple dba o bezpieczeństwo i jak wiadomo nie ma możliwości zainstalowania żadnej aplikacji na prawdziwym urządzeniu iOS. Apple ma kilka legalnych sposobów, aby to zrobić:

  • Gdy chcesz przetestować / debugować aplikację na prawdziwym urządzeniu, Development Provisioning Profilepozwala to zrobić
  • Kiedy publikujesz aplikację, wysyłasz Distribution Provisioning Profile[About], a Apple po sprawdzeniu przypisuje ją ponownie według własnego klucza

Development Provisioning Profile jest przechowywany na urządzeniu i zawiera:

  • Identyfikator aplikacji - aplikacja, która ma zostać uruchomiona
  • Lista certyfikatów programistycznych - kto może debugować aplikację
  • Lista urządzeń - na których urządzeniach można uruchomić tę aplikację

Xcode domyślnie zajmuje się tym

yoAlex5
źródło