Zoeken…


Kies de juiste aanpak voor het ondertekenen van codes

Als u net een nieuw project start, is het belangrijk om na te denken over hoe u code-ondertekening wilt verwerken.

Als u nieuw bent met het ondertekenen van codes, bekijk dan de WWDC-sessie die de basisprincipes beschrijft van het ondertekenen van codes in Xcode.

Om uw app correct te coderen, moet u de volgende bronnen op uw lokale computer hebben:

  • De persoonlijke sleutel ( .p12 bestand)
  • Het certificaat ( .cer bestand) dat overeenkomt met de persoonlijke sleutel
  • Het .mobileprovision ( .mobileprovision bestand), overeenkomend met het lokaal geïnstalleerde certificaat en de private sleutel

Op de Apple Developer Portal is het ook vereist om een geldige app-ID te hebben die aan uw inrichtingsprofiel is gekoppeld.

Gebruik van de code-ondertekeningsfunctie van Xcode

Af en toe werkt de instelling Automatic omdat het inrichtingsprofiel niet betrouwbaar werkt, omdat het alleen het meest recent bijgewerkte inrichtingsprofiel selecteert, ongeacht of het certificaat is geïnstalleerd.

Daarom wordt aanbevolen om op de een of andere manier een specifiek voorzieningenprofiel op te geven:

Xcode 7 en lager

Klik niet op de knop Fix Issue (er is een Xcode-plug-in die de knop uitschakelt), omdat deze soms bestaande certificaten intrekt, en daarmee de inrichtingsprofielen.

Helaas kunt u de naam van het inrichtingsprofiel niet opgeven in Xcode 7. In plaats daarvan kunt u de UUID van het profiel opgeven, die telkens verandert wanneer het profiel opnieuw wordt gegenereerd (bijvoorbeeld wanneer u een nieuw apparaat toevoegt).

Om dit probleem te omzeilen, bekijk XcodeProject.md over het doorgeven van een inrichtingsprofiel aan Xcode bij het bouwen van uw app.

Xcode 8 en hoger

Apple heeft de code-ondertekening veel verbeterd met de release van Xcode 8, het volgende is gewijzigd:

  • Geen Fix Issue knop meer, in plaats daarvan worden alle code-ondertekeningsprocessen op de achtergrond uitgevoerd en wordt het logboek direct in Xcode weergegeven
  • U kunt nu het inrichtingsprofiel op naam opgeven in plaats van de UUID (bekijk XcodeProject.md voor meer informatie)
  • Verbeterde foutmeldingen wanneer er iets misgaat. Als u fouten bij het ondertekenen van codes tegenkomt, moet u altijd proberen met Xcode te bouwen en ondertekenen om meer gedetailleerde foutinformatie te krijgen. (Bekijk Probleemoplossing.md voor meer informatie)

handmatig

U kunt uw certificaten en inrichtingsprofielen altijd handmatig maken en beheren met de Apple Developer Portal. Zorg ervoor dat u de persoonlijke sleutel ( .p12 ) van uw certificaten op een veilige plaats bewaart, omdat ze niet kunnen worden hersteld als u ze verliest.

U kunt het certificaat ( .cer ) en .mobileprovision ( .mobileprovision ) altijd downloaden van de Apple Developer Portal.

Als u uw certificaat intrekt of het verloopt, zijn alle bijbehorende inrichtingsprofielen ongeldig.

Fastlane-match gebruiken

Het concept van overeenkomst wordt beschreven in de codesigning-gids en is de aanbevolen aanpak voor het ondertekenen van codes als u fastlane gebruikt

Met match slaat u uw privésleutels en certificaten op in een git-repo om ze op verschillende machines te synchroniseren. Dit maakt het gemakkelijk om nieuwe teamleden aan boord te nemen en nieuwe Mac-machines in te stellen. Deze aanpak is veilig en maakt gebruik van technologie die u al gebruikt.

Aan de slag met match moet je je bestaande certificaten intrekken.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow