2011-10-26 19 views
8

Nigdy nie mam jasności co do tego, która Tożsamość Podpisywania Kodów powinienem użyć w Konfiguracji Kompilacji dotyczącej tego scenariusza i chciałbym, aby ktoś mógł to wyjaśnić w najprostszy sposób.iOS: Kiedy użyć jakiej tożsamości podpisywania kodu w konfiguracji konfiguracji?

To jest to, co wiem:

  1. tworzę w Portalu administracyjnej i wdrożyć w swoich aplikacjach zarówno profilu rozwoju i profil rozkładu. Provision Portal - creating the profiles

  2. Potem przypisać projekt >> Ustawienia >> Budowanie Kod Podpisanie według różnych profilach: Code Signing

Oto pierwsze pytanie: Jaka jest różnica między Wydanie i Dystrybucja? Który z nich należy połączyć z profilem programisty i który z nich należy połączyć z profilem Dystrybucja?

  1. Teraz, jeśli dobrze rozumiem, mam ustawić "programem", zanim uruchomić aplikację: enter image description here

Istnieje 5 różnych etapów w którym mam obowiązek zdefiniowania konfiguracji kompilacji wybierając jedną z podpisywania kodu tożsamości:

enter image description hereenter image description here

Tutaj jest WIELKIE PYTANIE ... W którym scenariuszu powinienem wybrać, która Tożsamość Podpisywania Kodu?

Zawsze uruchamiam aplikację na tych samych 2 urządzeniach: mój iPhone i mój iPad; oba są zdefiniowane w Portalu Provisioning i ustawione w profilach. Chcę tylko upewnić się, że uruchomiłem go poprawnie do testowania na symulatorze i na urządzeniu, a później do zbudowania aplikacji do przesłania do sklepu App Store.

Każda pomoc/kierunek będzie bardzo doceniana.

Odpowiedz

7

Domyślnie standardowe szablony Apple tworzą tylko konfiguracje debugowania i wyzwalania. Dystrybucja wydaje się być zbyteczna w wydaniu.

Debugowanie to konfiguracja używana podczas pracy nad kodem, a wersja jest używana, gdy archiwizujesz ją dla innych osób do zainstalowania. Powinieneś użyć swojego profilu programisty do debugowania i profilu dystrybucji dla wydania.

Prawdopodobnie powinieneś używać profilu dystrybucyjnego do dystrybucji, ale powinieneś naprawdę sprawdzić u tego, kto utworzył tę konfigurację, aby zobaczyć, jaki jest jej cel.

+0

Dzięki Jim - tylko po to, aby upewnić się, że to mam - Po uruchomieniu aplikacji na moim urządzeniu testowym (nie symulatorze) powinienem ustawić "Debugowanie" we wszystkich polach konfiguracji konfiguracji, prawda? I tylko wtedy, gdy uruchomię archiwum, aby móc przesłać plik do App Store, powinienem zmienić wszystkie pola konfiguracji kompilacji na "Release". Czy dobrze to rozumiem? –

+0

Nie musisz ręcznie wybierać konfiguracji.To, co obsługują schematy. Jeśli edytujesz schemat, nad którym pracujesz, zobaczysz * Run * i * Archive * (między innymi) w lewym panelu. Jeśli wybierzesz * Uruchom *, powinieneś zobaczyć, że konfiguracja kompilacji jest ustawiona na Debugowanie. Jeśli wybierzesz * Archive *, powinieneś zobaczyć, że konfiguracja kompilacji jest ustawiona na Release. – Jim

+0

W ten sposób Xcode wie, której konfiguracji kompilacji należy użyć podczas budowania aplikacji. Podczas opracowywania aplikacji i uruchamiania jej, użyje ona ustawień w schemacie * Uruchom *, a po zarchiwizowaniu go do dystrybucji ad hoc lub przesłania do App Store użyje ustawień w schemacie dla * Archiwum * . – Jim