Xcode
Certyfikaty, profile udostępniania i podpisywanie kodów
Szukaj…
Wybierz właściwe podejście do podpisywania kodu
Jeśli dopiero zaczynasz nowy projekt, ważne jest, aby pomyśleć o tym, jak chcesz obsługiwać podpisywanie kodu.
Jeśli nie znasz się na podpisywaniu kodu, sprawdź sesję WWDC, która opisuje podstawy podpisywania kodu w Xcode.
Aby poprawnie podpisać kodową aplikację, musisz mieć następujące zasoby na komputerze lokalnym:
- Klucz prywatny (plik
.p12
) - Certyfikat (plik
.cer
), zgodny z kluczem prywatnym - Profil udostępniania (plik
.mobileprovision
), zgodny z certyfikatem i kluczem prywatnym zainstalowanym lokalnie
W witrynie Apple Developer Portal wymagane jest także posiadanie prawidłowego identyfikatora aplikacji powiązanego z profilem udostępniania.
Korzystanie z funkcji podpisywania kodu Xcode
Czasami ustawienie Automatic
jako profil udostępniania nie działa niezawodnie, ponieważ po prostu wybiera najnowszy zaktualizowany profil udostępniania, bez względu na to, czy certyfikat jest zainstalowany.
Dlatego zaleca się określenie określonego profilu udostępniania:
Xcode 7 i niższe
Należy unikać klikania przycisku Fix Issue
(istnieje wtyczka Xcode, która wyłącza przycisk), ponieważ czasami odwołuje ona istniejące certyfikaty, a wraz z nimi profile udostępniania.
Niestety nie możesz podać nazwy profilu informacyjnego w Xcode 7. Zamiast tego możesz podać UUID profilu, który zmienia się za każdym razem, gdy profil zostanie ponownie wygenerowany (np. Po dodaniu nowego urządzenia).
Aby obejść ten problem, sprawdź XcodeProject.md, w jaki sposób przekazać profil informacyjny Xcode podczas tworzenia aplikacji.
Xcode 8 i nowsze
Apple znacznie poprawiło podpisywanie kodu wraz z wydaniem Xcode 8, zmieniło się to:
- Nie ma już przycisku
Fix Issue
, zamiast tego wszystkie procesy podpisywania kodu działają w tle i wyświetlają dziennik bezpośrednio w Xcode - Możesz teraz określić profil udostępniania według nazwy zamiast UUID (więcej informacji znajdziesz w XcodeProject.md )
- Poprawione komunikaty o błędach, gdy coś pójdzie nie tak. Jeśli napotkasz błędy podpisywania kodu, zawsze powinieneś spróbować zbudować i podpisać się przy pomocy Xcode, aby uzyskać bardziej szczegółowe informacje o błędzie. (Sprawdź Rozwiązywanie problemów.md, aby uzyskać więcej informacji)
Ręcznie
Zawsze możesz ręcznie tworzyć certyfikaty i profile udostępniania i zarządzać nimi za pomocą portalu Apple Developer Portal. Pamiętaj, aby przechowywać klucz prywatny ( .p12
) swoich certyfikatów w bezpiecznym miejscu, ponieważ nie można ich przywrócić w przypadku ich utraty.
Zawsze możesz pobrać certyfikat ( .cer
) i profil udostępniania ( .mobileprovision
) z portalu Apple Developer Portal.
Jeśli unieważnisz certyfikat lub wygaśnie on, wszystkie powiązane profile udostępniania będą nieważne.
Używanie dopasowania Fastlane
Pojęcie dopasowania opisano w przewodniku do znakowania kodami i jest to zalecane podejście do podpisywania kodu, jeśli używasz Fastlane
Dzięki dopasowaniu przechowujesz swoje prywatne klucze i certyfikaty w repozytorium git, aby synchronizować je na różnych komputerach. Ułatwia to dołączanie nowych członków zespołu i konfigurowanie nowych komputerów Mac. To podejście jest bezpieczne i wykorzystuje technologię, z której już korzystasz.
Rozpoczęcie dopasowywania wymaga cofnięcia istniejących certyfikatów.