Wie die Verteilung und die Entwicklungsprozesse zu Folgen für Ihr iPad App

Wenn Sie ein iPad-App zu erstellen, müssen Sie durch zwei Prozesse gehen: eine für die Entwicklung und eine für die Verteilung. Bei beiden Verfahren wird anders (aber ähnlich benannten) Zertifikate und Profile. Das Verteilungsprozess

beinhaltet, wie Sie Ihre Anwendung auf andere Menschen iPads laufen zu bekommen. Das Entwicklungsprozess beschäftigt sich mit, wie Sie Ihre App läuft auf dem iPad während der Entwicklung zu bekommen.

Der Verteilungsprozess für ein iPad App

Bevor Sie eine Version Ihrer App bauen können, die "auf die Benutzer tatsächlich laufen iPads, besteht darauf, Apple, dass Sie die folgenden haben:

  • Ein Verteilungszertifikat: Ein elektronisches Dokument, das eine digitale Identität (die es schafft) mit anderen Informationen verknüpft, die Sie zur Verfügung gestellt haben, dass Sie identifiziert, darunter ein Name, E-Mail-Adresse oder Geschäft. Der Verteilungs-Zertifikat platziert auf Ihrem Schlüsselanhänger - dass Platz auf Ihrem Mac, die sicher Passwörter, Schlüssel, Zertifikate und Hinweise für Benutzer speichert.

  • Eine Verteilung Provisioning Profil: Diese Profile sind Code-Elemente, die Xcode in Ihre Anwendung baut, eine Art "Code Fingerabdruck" erstellen, die als eine einzigartige digitale Signatur wirkt.

Nachdem Sie Ihre Anwendung für die Verteilung erstellt haben, senden Sie dann an Apple zur Genehmigung und Verteilung. Apple-prüft die Signatur sicher sein, dass der Code von einem registrierten Entwickler kam (Sie) und nicht beschädigt wurde. Apple-fügt dann seine eigene digitale Signatur auf Ihre signierte App.

Das iPhone OS auf dem iPad läuft nur Anwendungen, die eine digitale Signatur von Apple haben. es auf diese Weise diese Weise wird sichergestellt iPad-Besitzer, die die apps sie aus dem App Store herunterladen haben registrierte Entwickler geschrieben und nicht verändert wurden, seit sie erstellt wurden.

Obwohl das System für Anwendungen auf andere Menschen iPads immer funktioniert recht gut, die Tatsache abgesehen, dass Apple im Wesentlichen Vetorechte bei jeder App hat, die den Weg kommt, gibt es einige bedeutende Konsequenzen für Entwickler sind. In diesem System gibt es wirklich keinen Mechanismus zum Testen der App auf dem Gerät laufen auf es geht:

  • Sie können Ihre App auf einem Gerät nicht laufen, bis er Code-unterzeichnet von Apple gewesen ist, aber Apple ist kaum zu Code-Zeichen etwas los, die richtig arbeiten kann nicht sein.

  • Auch wenn Apple eine App haben unterzeichnen, die auf einem iPad noch nicht ausgeführt hatte, das wäre eine zusätzliche Aufwand bedeuten: Jedes Mal, wenn Sie neu kompiliert, dann würden Sie die App im App Store wieder laden müssen - und haben es wieder Code unterzeichnet weil Sie es geändert hatte, und es dann auf Ihr Gerät herunterladen.

Der Entwicklungsprozess für ein iPad App

Apple hat ein Verfahren entwickelt, ein Entwicklungszertifikat für die Erstellung von (im Gegensatz zu den Verteilungs-Zertifikat im vorhergehenden Abschnitt diskutiert Gegensatz) und ein Profil Development Provisioning (hinsichtlich der Verteilung Provisioning Profile gegen). Dieses Verfahren ist nur erforderlich, weil der Code-Signaturanforderungen des Vertriebsprozesses.

Das Development Provisioning-Profil ist eine Sammlung dieser Informationen:

  • Ihre App-ID

  • Ihr Apple-Gerät UDID (eine eindeutige Kennung für jedes iPad)

  • Ihre Entwicklung Zertifikat (Zugehörigkeit zu einem bestimmten Entwickler).

Dieses Profil muss auf jedem Gerät, auf dem Sie Ihren Anwendungscode ausgeführt werden soll installiert werden. Geräte im Profil Development Provisioning angegeben wird, kann nur zum Testen verwendet werden, die von Entwicklern, deren Entwicklung Zertifikate sind in der Bereitstellungsprofil enthalten. Ein einzelnes Gerät kann mehrere Provisioning-Profile enthalten.

Auch mit Ihrem Bereitstellungsprofil (n) an Ort und Stelle, wenn Sie Ihr Programm kompilieren, wird Xcode bauen und Schild (Erstellen Sie die gewünschte Signatur) Ihre Anwendung nur dann, wenn es eine dieser Entwicklung Zertifikate in Ihrem Schlüsselbund findet. Dann, wenn Sie eine signierte App auf Ihrem iPad Provisioned installieren, überprüft das iPhone OS die Signatur, um sicherzustellen, dass beide

  • Die App wurde unterzeichnet.

  • Die App wurde nicht verändert, da es unterzeichnet wurde.

Wenn die Signatur nicht gültig ist oder wenn Sie nicht den Code nicht unterzeichnet haben, das iPhone OS auf dem iPad wird die App laufen nicht lassen, was bedeutet, dass jede Entwicklung Provisioning Profile auch auf eine bestimmte Entwicklung Zertifikat gebunden ist.

Menü