Indholdsfortegnelse:
- Apple har udviklet en proces til at oprette et udviklingscertifikat (i modsætning til det distributionscertifikat, der er omtalt i det foregående afsnit) og en udviklingsprovisionsprofil (i modsætning til distributionsforsyningsprofilen) . Denne proces er kun nødvendig på grund af kode-signeringskravene i distributionsprocessen.
Video: Looking Ahead - Future challenges 2024
Når du opretter en iPad-app, skal du gennemgå to processer: en til udvikling og en til distribution. Begge processer producerer forskellige (men også navngivne) certifikater og profiler. Distributionsprocessen indebærer, hvordan du får din app til at køre på andres iPads. udviklingsprocessen omhandler, hvordan du får din app til at køre på din iPad under udvikling. Distributionsprocessen for en iPad app
Et distributionscertifikat:
-
Et elektronisk dokument, der associerer en digital identitet (som den opretter) med andre oplysninger, du har angivet, som identificerer dig, herunder et navn, en e-mail-adresse eller en virksomhed. Distributionscertifikatet er placeret på din nøglering - det sted på din Mac, der sikkert gemmer adgangskoder, nøgler, certifikater og noter til brugere.
-
Disse profiler er kodeelementer, som Xcode bygger i din ansøgning, og skaber en slags "kodefingerprint", der fungerer som en unik digital signatur. Når du har opbygget din app til distribution, skal du sende den til Apple til godkendelse og distribution. Apple kontrollerer signaturen for at være sikker på, at koden kommer fra en registreret udvikler (dig) og ikke er blevet beskadiget. Apple tilføjer derefter sin egen digitale signatur til din underskrevne app.
Selvom systemet til at få apps på andres iPads virker ret godt, er det til følge, at Apple i det væsentlige har vetoret på hver app, der kommer, er der nogle betydelige konsekvenser for udviklere. I dette system er der virkelig ingen mekanisme til at teste din app på enheden, den skal køre på:
Du kan ikke køre din app på en faktisk enhed, før den er blevet underskrevet af Apple, men Apple går næppe at kode-signere noget, der muligvis ikke fungerer korrekt.
-
Selvom Apple signerede en app, der endnu ikke havde kørt på en iPad, ville det betyde en ekstra besvær: Hver gang du genkompilerede, skal du uploade appen til App Store igen - og få den kode -tegnet igen fordi du havde ændret det, og derefter downloadede det til din enhed.
-
Udviklingsprocessen for en iPad-app
Apple har udviklet en proces til at oprette et udviklingscertifikat (i modsætning til det distributionscertifikat, der er omtalt i det foregående afsnit) og en udviklingsprovisionsprofil (i modsætning til distributionsforsyningsprofilen). Denne proces er kun nødvendig på grund af kode-signeringskravene i distributionsprocessen.
Udviklingsprovisionsprofilen er en samling af disse oplysninger:
Dit App ID
-
Din UDP-enhed (en unik identifikator for hver iPad)
-
Dit udviklingscertifikat (tilhørende en bestemt udvikler).
-
Denne profil skal installeres på hver enhed, som du vil køre din applikationskode på. Enheder, der er angivet i udviklingsprovisionsprofilen, kan kun bruges til test af udviklere, hvis udviklingscertifikater er inkluderet i Provisioning Profile. En enkelt enhed kan indeholde flere udbudsprofiler.
Selv med din Provisioning Profile (er) på plads, vil Xcode bygge og
signere (opret den nødvendige signatur til) din app, hvis den finder et af disse udviklingscertifikater i dit nøglering. Så når du installerer en underskrevet app på din leverede iPad, bekræfter iPhone OS signaturen for at sikre, at både Appen blev underskrevet.
-
Appen er ikke blevet ændret siden den blev underskrevet.
-
Hvis signaturen ikke er gyldig, eller hvis du ikke underskrev koden, vil iPhone OS på iPad ikke lade appen køre, hvilket betyder, at hver udviklingsleveringsprofil også er knyttet til et bestemt udviklingscertifikat.