Sök…


Välj rätt kodsigneringsmetod

Om du precis börjar ett nytt projekt är det viktigt att tänka på hur du vill hantera kodsignering.

Om du inte är ny med kodsignering kan du kolla in WWDC-sessionen som beskriver grunderna för kodsignering i Xcode.

För att korrekt signera din app måste du ha följande resurser på din lokala maskin:

  • Den privata nyckeln ( .p12 fil)
  • Certifikatet ( .cer fil) som matchar den privata nyckeln
  • .mobileprovision ( .mobileprovision filen), som matchar certifikatet och den privata nyckeln installerad lokalt

På Apple Developer Portal krävs det också att en giltig app-ID är kopplad till din leveransprofil.

Använda Xcodes kodsigneringsfunktion

Ibland fungerar inte den Automatic inställningen som tilldelningsprofil pålitligt eftersom den bara väljer den senast uppdaterade tillhandahållande profilen, oavsett om certifikatet är installerat.

Det är därför det rekommenderas att du på något sätt specificerar en specifik tilldelningsprofil:

Xcode 7 och lägre

Du bör undvika att klicka på Fix Issue knappen (det finns ett Xcode-plugin som avaktiverar knappen), eftersom det ibland återkallar befintliga certifikat och därmed tillhandahåller profilerna.

Tyvärr kan du inte ange namnet på tilldelningsprofilen i Xcode 7. I stället kan du ange profilens UUID, som ändras varje gång profilen genereras igen (t.ex. när du lägger till en ny enhet).

Om du vill lösa det här problemet kan du kolla in XcodeProject.md om hur du skickar en leveransprofil till Xcode när du bygger din app.

Xcode 8 och uppåt

Apple förbättrade kodsignering mycket med lanseringen av Xcode 8, följande har ändrats:

  • Inget mer Fix Issue knapp, istället kör alla kodsigneringsprocesser i bakgrunden och visar loggen rätt i Xcode
  • Du kan nu ange tilldelningsprofilen med namn istället för UUID (Kolla in XcodeProject.md för mer information)
  • Förbättrade felmeddelanden när något går fel. Om du stöter på kodsigneringsfel bör du alltid prova att bygga och signera med Xcode för att få mer detaljerad felinformation. (Se Felsökning.md för mer information)

Manuellt

Du kan alltid skapa och hantera dina certifikat och leveransprofiler manuellt med Apple Developer Portal. Se till att lagra den privata nyckeln ( .p12 ) för dina certifikat på ett säkert ställe, eftersom de inte kan återställas om du tappar dem.

Du kan alltid ladda ner certifikatet ( .cer ) och provisioneringsprofilen ( .mobileprovision ) från Apple Developer Portal.

Om du återkallar ditt certifikat eller det upphör att gälla är alla tillhörande tillhandahållande profiler ogiltiga.

Använda fastlane match

Begreppet match beskrivs i codesigning guide och är den rekommenderade kodsignering metod om du använder Fastlane

Med match lagrar du dina privata nycklar och certifikat i en git-repo för att synkronisera dem mellan maskiner. Detta gör det enkelt att ombordställa nya teammedlemmar och ställa in nya Mac-maskiner. Denna strategi är säker och använder teknik som du redan använder.

För att komma igång med matchning måste du återkalla dina befintliga certifikat.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow