Udostępnij za pośrednictwem


Podpisywanie kodu dla systemu macOS

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Aplikacja musi być podpisana, aby przekazać aplikację gatekeeper systemu macOS i przesłać aplikację do App Store. Podpisywanie kompilacji przez przekazanie profilu .provisionprofile aprowizacji i certyfikatu .p12 podczas konfigurowania kompilacji. W systemie macOS profile aprowizacji są opcjonalne w zależności od tego, czy projekt korzysta z piaskownicy, czy nie. Po zapisaniu profilu aprowizacji i zgodnego certyfikatu w konfiguracji kompilacji gałęzi usługa App Center podpisze aplikację przy użyciu podanych zasobów niezależnie od ustawień projektu. Po podaniu tylko certyfikatu musi być zgodny z ustawieniami projektu. W przeciwnym razie zakończy się niepowodzeniem.

Dowiedz się więcej o tym, gdzie można znaleźć profile aprowizacji i certyfikaty wymagane do podpisywania. Po włączeniu automatycznego zarządzania podpisywaniem w obiekcie docelowym projektu można przekazać profil aprowizacji dewelopera wygenerowany przez program Xcode zamiast z portalu dla deweloperów firmy Apple.

Ważne

Upewnij się, że przekazane zasoby podpisywania są naprawdę tymi, za pomocą których zamierzasz podpisać aplikację. Identyfikator pakietu i identyfikator zespołu w aplikacji zostaną zastąpione przez ustawienia w zasobach podpisywania.

Pliki podpisywania

Certyfikaty (p12)

  • Programowanie dla komputerów Mac: Służy do włączania niektórych usług app services podczas programowania i testowania.
  • Dystrybucja aplikacji dla komputerów Mac: Służy do podpisywania aplikacji dla komputerów Mac przed przesłaniem jej do App Store Mac.
  • Aplikacja identyfikatora dewelopera: Służy do podpisywania aplikacji dla komputerów Mac przed ich dystrybucją poza App Store Mac.

Profile aprowizacji (.provisionprofile)

Profile aprowizacji są opcjonalne, aplikacje w trybie piaskownicy wymagają:

  • Tworzenie aplikacji dla komputerów Mac: Instalowanie aplikacji programistycznych na urządzeniach testowych.
  • App Store mac: przesyłanie do App Store Mac.
  • Identyfikator dewelopera: Użyj usług firmy Apple z podpisanymi aplikacjami identyfikatora dewelopera.

Pomoc techniczna

Następujące metody podpisywania nie są obecnie obsługiwane:

  • Podpisywanie aplikacji dla komputerów Mac nie działa z podpisywaniem ręcznym i profilem aprowizacji. Podpisywanie aplikacji przy użyciu profilu aprowizacji tworzenia aplikacji dla komputerów Mac wymaga, aby identyfikator UUID urządzenia utworzonego przez aplikację został aprowizacji w wybranym profilu. Wszystkie nasze kompilacje są uruchamiane na jednym z naszych Virtual Machines wybranych podczas wykonywania. Ponieważ fizyczny identyfikator UUID Virtual Machines zmienia się, nie można obsługiwać podpisywania przy użyciu certyfikatu dewelopera dla komputerów Mac i profilu aprowizacji.

  • Podpisywanie dla App Store dla komputerów Mac nie jest obsługiwane, ponieważ wymaga przekazania dwóch certyfikatów.

Przekazywanie plików podpisywania kodu

Ważne

Upewnij się, że przekazane zasoby podpisywania to te, za pomocą których zamierzasz podpisać aplikację. Identyfikator pakietu i identyfikator zespołu w aplikacji zostaną zastąpione przez zasoby podpisywania.

Aby podpisać kompilacje dla komputerów Mac, przekaż profil .provisionprofile aprowizacji i plik .p12 certyfikatu podczas konfigurowania kompilacji wraz z hasłem ustawionym dla certyfikatu. Certyfikat można wyeksportować z programu Xcode, a profil aprowizacji można pobrać z Centrum deweloperów firmy Apple w obszarze Certyfikaty, identyfikatory & Profile.

Przekazywanie certyfikatu

Certyfikat można znaleźć w pęku kluczy. Możesz też wyeksportować go z programu Xcode:

  1. W programie Xcode kliknij pozycję "Xcode" na pasku menu, "Preferencje", a następnie pozycję "Konta"
  2. Wybierz identyfikator Apple ID po lewej stronie, a następnie zespół, który zawiera certyfikat po prawej stronie
  3. Kliknij pozycję "Zarządzaj certyfikatami..." Eksportowanie certyfikatu
  4. Kliknij prawym przyciskiem myszy certyfikat, którego szukasz, kliknij pozycję "Eksportuj certyfikat", wybierz miejsce docelowe i wprowadź hasło.
  5. Przejdź do konfiguracji kompilacji gałęzi, którą chcesz zalogować w Centrum aplikacji.
  6. Przekaż wyeksportowany certyfikat i podaj poprawne hasło.

(Opcjonalnie) Pobieranie profilu aprowizacji

Profile aprowizacji można znaleźć w Centrum deweloperów firmy Apple w obszarze Certyfikaty, identyfikatory & Profile. Upewnij się, że włączono sekcję "macOS" w lewym górnym rogu. Po pobraniu profilu aprowizacji możesz przekazać go do Centrum aplikacji w konfiguracji kompilacji. Pobieranie profilu aprowizacji 3. Po zapisaniu profilu aprowizacji lokalnie możesz przekazać go do Centrum aplikacji podczas konfigurowania gałęzi.