Podpisywanie kodu dla systemu iOS

W tym artykule dowiesz się, jak zakodować znak dla systemu iOS. Aplikację dla systemu iOS należy podpisać, jeśli wybrano system iOS jako jedną z platform podczas tworzenia i budowania projektu opakowania.

Ważne

Użycie kodu Xcode do cyfrowego podpisu opakowanych aplikacji mobilnych dla systemu iOS nie jest obsługiwane. Postępuj zgodnie z poniższymi instrukcjami, aby poprawnie podpisać pakiety opakowanych aplikacji mobilnych dla systemu iOS.

Wymagania wstępne

Do rozpoczęcia pracy potrzebne są następujące informacje:

  • Identyfikator aplikacji
  • Identyfikatory UDID urządzeń (wyłącznie w celu testowania i projektowania)

Do podpisywania kodu systemu iOS potrzebne jest również urządzenie macOS.

Przygotuj komputer Mac

Skonfiguruj komputer Mac w następującej konfiguracji.

  1. Zainstaluj Xcode. Więcej informacji: Xcode
  2. Zainstaluj program PowerShell dla systemu macOS. Więcej informacji: Instalowanie programu PowerShell w systemie macOS
  3. Zapisz się do Apple Developer Program
  4. Aby dystrybuować aplikacje w ramach organizacji, musisz zarejestrować się w programie Apple Enterprise Developer Program.

Utwórz identyfikator aplikacji

  1. Zaloguj się na swoje konto programisty, wchodząc na stronę https://developer.apple.com i wybierając zakładkę Konto.

    Zakładka Konto.

  2. Przejdź do Certyfikaty, identyfikatory i profile > Identyfikatory.

  3. Wybierz pozycję +, aby utworzyć nowy identyfikator.

    Utwórz nowy identyfikator.

  4. Wybierz Identyfikatory aplikacji, a następnie wybierz opcję Kontynuuj.

    Zarejestruj nowy identyfikator.

  5. Wybierz Aplikacja, a następnie wybierz opcję Kontynuuj.

  6. Rejestrowanie aplikacji Identyfikator aplikacji:

    Zarejestruj identyfikator aplikacji.

    1. Opis — nazwa aplikacji.
    2. Identyfikator pakietu — wybierz jawny identyfikator pakietu.
    3. Wprowadź identyfikator pakietu używany podczas tworzenia projektu tworzenia zespołu. Więcej informacji: Identyfikator pakietu
    4. Włącz następujące funkcje:
      • Domeny skojarzone
      • iCloud
      • Odczyt znaczników NFC
      • Powiadomienia push
    5. Wybierz Kontynuuj.
  7. Przejrzyj i zarejestruj identyfikator aplikacji.

Tworzenie certyfikatu dystrybucji

Aby utworzyć certyfikat dystrybucyjny, należy najpierw utworzyć nowe żądanie podpisania certyfikatu.

Tworzenie żądania podpisania certyfikatu (CSR)

  1. Na komputerze Mac przejdź do folderu Aplikacje > Media > otwórz Dostęp do łańcucha kluczy.

  2. Wybierz Dostęp do łańcucha kluczy > Asystent certyfikatu > Zażądaj certyfikatu od urzędu certyfikacji.

    Żądanie certyfikatu od urzędu certyfikacji.

  3. Wypełnij Informacje o certyfikacie w sposób opisany poniżej, a następnie wybierz Kontynuuj.

    1. W polu Adres e-mail użytkownika wprowadź swój adres e-mail apple ID w celu zidentyfikowania tego certyfikatu.
    2. W polu Nazwa wspólna wpisz swoje imię i nazwisko.
    3. W grupie Żądanie wybierz opcję Zapisane na dysku.
    4. Zapisz plik na komputerze Mac.

Tworzenie certyfikatu dystrybucji

  1. Zaloguj się na swoje konto programisty, wchodząc na stronę https://developer.apple.com i wybierając zakładkę Konto.

  2. Przejdź do Certyfikaty, identyfikatory i profile > Certyfikaty.

    1. Wybierz +, aby utworzyć nowy certyfikat.

    2. Wybierz App Store i Ad Hoc > Kontynuuj.

      Certyfikaty, identyfikatory i profile

      Uwaga

      Jeśli masz konto dla deweloperów przedsiębiorstwa, dostępna będzie opcja utworzenia certyfikatu dystrybucji przedsiębiorstwa.

  3. Wgraj plik Certificate Signing Request (CSR), który został wygenerowany w poprzednich krokach.

    Prześlij certyfikat.

  4. Wybierz opcję Kontynuuj i pobierz certyfikat na komputer Mac.

  5. Kliknij dwukrotnie pobrany plik .cer, aby zainstalować go w programie Keychain Access.

  6. Zwróć uwagę na nazwę certyfikatu (zazwyczaj na przykład Dystrybucja iPhone: Nazwa (identyfikator zespołu)). Ta wartość to tożsamość podpisu kodu, która musi zostać dostarczana do podpisu.

Dodaj wszystkie urządzenia, na których ma być zainstalowany system IPA

Uwaga

Ten krok jest niezbędny tylko wtedy, gdy jest dystrybuowany za pomocą aplikacji dla użytkowników zewnętrznych. Nie jest to wymagane, jeśli aplikacja jest tylko dla użytkowników wewnętrznych.

  1. Zaloguj się na swoje konto programisty, wchodząc na stronę https://developer.apple.com i wybierając zakładkę Konto.

  2. Przejdź do Certyfikaty, identyfikatory i profile > Urządzenia.

  3. Wybierz +, aby zarejestrować jedno lub więcej urządzeń.

  4. Wprowadź Nazwę urządzenia oraz Identyfikator urządzenia (UDID).

    Zarejestruj urządzenie.

  5. Wybierz pozycję Zapisz.

    Porada

    Można także zarejestrować razem wiele urządzeń, przesyłając listę identyfikatorów UDID.

Tworzenie profilu inicjowania obsługi systemu iOS

  1. Zaloguj się na swoje konto programisty, wchodząc na stronę https://developer.apple.com i wybierając zakładkę Konto.

  2. Przejdź do Certyfikaty, identyfikatory i profile > Profile.

  3. Wybierz pozycję +, aby utworzyć nowy profil.

  4. Wybierz Ad Hoc > Kontynuuj.

    Ad Hoc.

    Uwaga

    Do testowania produkcji i celów rozwojowych należy użyć metody dystrybucji App Store.

  5. Wybierz identyfikator aplikacji, który został wcześniej utworzony, a następnie wybierz opcję Kontynuuj.

    Identyfikator aplikacji.

  6. Wybierz utworzony wcześniej certyfikat, a następnie wybierz Kontynuuj.

    Wybierz certyfikat.

  7. Wybierz wszystkie urządzenia testowe, na których chcesz zainstalować aplikację, a następnie wybierz opcję Kontynuuj.

    Dodawanie urządzeń.

  8. Przejrzyj profil obsługi administracyjnej i nazwij go. Zanotuj nazwę profilu inicjowania obsługi klienta.

  9. Wygeneruj i pobierz profil na komputer Mac.

  10. Kliknij dwukrotnie, aby otworzyć pobrany plik (*.mobileprovision)w celu zarejestrowania go w programie Xcode.

Rejestrowanie archiwum systemu iOS

  1. Pobierz plik iOS-Archive.zip z usługi App Center i rozpakuj go. Powoduje utworzenie folderu nazwanego identyfikatorem pakietu. W przykładzie poniżej identyfikator pakietu to com.single.wrap.

  2. W przypadku podpisywania certyfikatem enterprise, otwórz plik Distribution-exportOptions.plist w Xcode i zmień wartość pola metoda w pliku na firma.

Uwaga

Podpis przedsiębiorstwa nie jest obsługiwany podczas rejestracji w magazynie kluczy.

  1. Otwórz terminal i zmień katalog na rozpakowany folder.

  2. Wprowadź pwsh, aby uruchomić program PowerShell w terminalu.

  3. Uruchom ./SignAndGenerateIPA.ps1 z wartościami "CodeSigningIdentity" i "ProvisioningProfilePath".

    Uwaga

    "CodeSigningIdentity" to nazwa certyfikatu, który został utworzony w witrynie sieci Web deweloperów firmy Apple. Aby wyszukać wartość „CodeSigningIdentity”, kliknij prawym przyciskiem myszy plik .mobileprovision (to jest profil udostępniania), a następnie wybierz Więcej informacji. Przewiń w dół i wybierz Wersja zapoznawcza. Wartość „CodeSigningIdentity” jest przechowywana w polu Nazwa pod Certyfikatami w pliku .mobileprovision.

    Porada

    „ProvisioningProfilePath” to ścieżka do pliku profilu inicjowania obsługi pobranego z witryny dewelopera firmy Apple w poprzednim kroku Tworzenie profilu inicjowania obsługi systemu iOS. Na przykład może się on znaleźć na komputerze użytkownika pod /Users/username/Downloads/MyProvisioningProfile.mobileprovision.

    Uruchom skrypt programu PowerShell.

  4. Po zakończeniu działania skryptu tworzony jest plik .ipa, taki jak com.single.wrap.ipa.

    • Jeśli polecenie ./SignAndGenerateIPA.ps1 nie powiedzie się, usuń rozpakowany folder i pliki, ponieważ mogą być uszkodzone. Rozpakuj iOS-Archive.zip ponownie przed ponowną próbą podpisania.

    Pakiet IPA.

  5. Zainstaluj plik .ipa w zarejestrowanych urządzeniach przy użyciu aplikacji Finder. Można też umieścić ją w serwisie dystrybucyjnym, np. Centrum aplikacji. Aby dystrybuować przy użyciu usługi Microsoft Intune, zobacz temat Dodawanie aplikacji biznesowej iOS/iPadOS do usługi Microsoft Intune. Aby dowiedzieć się, jak zapewnić aplikacji dostęp do usługi ochrony aplikacji Intune, zobacz Zapewnij swojej aplikacji dostęp do usługi ochrony aplikacji Intune.

Zobacz też