Das Bereitstellen einer Anwendung zum Testen auf einem physischen Gerät oder für die Verteilung im App Store kann für Anfänger ein Albtraum sein. Allerdings muss sich jeder iOS-Entwickler irgendwann dieser Hürde stellen. In diesem Artikel hoffe ich, Ihnen ein gutes Verständnis dafür zu vermitteln, wie Sie eine Anwendung ordnungsgemäß für das Testen auf einem physischen Gerät bereitstellen.
Wie ich bereits in einem früheren Lernprogramm in dieser Sitzung erwähnt habe, müssen Sie sich zunächst für das iOS Developer Program registrieren, wenn Sie beabsichtigen, Entwicklungscode auf einem physischen Gerät auszuführen oder eine Anwendung im App Store zu veröffentlichen.
Öffnen Sie dazu ein neues Browserfenster und rufen Sie das iOS Dev Center auf. Melden Sie sich mit Ihrem Apple-Entwicklerkonto an und klicken Sie auf Lern mehr Link in der iOS-Entwicklerprogramm Abschnitt rechts.
Klicken Sie auf der nächsten Seite auf Jetzt anmelden und führen Sie die Schritte aus, um die Registrierung abzuschließen.
Beachten Sie, dass es einige Tage dauern kann, bis Ihre Bewerbung angenommen wird. Apple genehmigt jede Anwendung manuell, was bedeutet, dass Sie erst dann Zugriff auf das iOS Developer-Programm haben, wenn Sie grünes Licht von Apple erhalten.
Nach der Registrierung für das iOS Developer Program werden Sie feststellen, dass das iOS Dev Center eine etwas andere Oberfläche hat.
In dem iOS-Entwicklerprogramm auf der rechten Seite sehen Sie das nicht mehr Lern mehr Link, auf den Sie geklickt haben, um sich für das Programm zu registrieren. Stattdessen sehen Sie Links zu Zertifikate, Identifikatoren und Profile, iTunes Connect, Apple Entwicklerforen, und das Developer Support Center. In diesem Artikel arbeiten wir im Zertifikate, Identifikatoren und Profile Sektion. Klicken Sie auf den Link zum Zertifikate, Identifikatoren und Profile Abschnitt rechts.
Der Bereitstellungsprozess beginnt mit der Erstellung eines iOS-Entwicklungszertifikat. Ein Zertifikat ist ein elektronisches Dokument, das Ihre digitale Identität mit anderen Informationen wie Ihrem Namen, Ihrer E-Mail-Adresse und Unternehmensinformationen verknüpft.
Ein Entwicklungszertifikat besteht aus einem geheimen privaten Schlüssel und einem gemeinsam genutzten öffentlichen Schlüssel. Wenn Sie mit SSL-Zertifikaten zum Sichern einer Website vertraut sind, wissen Sie wahrscheinlich bereits, was ein Zertifikat ist und wie es funktioniert.
Xcode verwendet den privaten Schlüssel des Zertifikats, um Ihre Anwendungsbinärdatei kryptografisch zu signieren. Um ein Entwicklungszertifikat zu erhalten, müssen Sie zuerst ein erstellen Zertifikat-Signaturanforderung oder CSR.
Sie können eine CSR mit OS X erstellen Zugriff auf den Schlüsselbund Dienstprogramm, das Sie im finden können Dienstprogramme Ordner der Anwendungen Mappe. Öffne das Zugriff auf den Schlüsselbund Menü auswählen Zertifikatsassistent und wählen Sie die Option mit der Bezeichnung Fordern Sie ein Zertifikat von einer Zertifizierungsstelle an… .
Füllen Sie das Formular aus, indem Sie Ihren Namen und die E-Mail-Adresse eingeben, mit der Sie sich für Ihr Apple-Entwicklerkonto angemeldet haben. Lassen Sie die E-Mail-Adresse der Zertifizierungsstelle (CA-E-Mail-Adresse) leer und stellen Sie sicher, dass die Option mit der Bezeichnung ausgewählt ist Auf der Festplatte gespeichert um die Zertifikatsignierungsanforderung in Ihrem System zu speichern. Lassen Sie das Kontrollkästchen beschriftet Lassen Sie mich die Schlüsselpaarinformationen angeben ungeprüft.
Klicken Fortsetzen, Geben Sie einen Speicherort für die CSR an und klicken Sie auf sparen. Navigieren Sie zum angegebenen Speicherort, um sicherzustellen, dass die CSR generiert wurde. In Keychain Access unter der Schlüssel In dieser Kategorie können Sie sehen, dass der private und der öffentliche Schlüssel zu Ihrem Login-Schlüsselbund hinzugefügt wurden.
Geh zurück zum Zertifikate, Identifikatoren und Profile Abschnitt in der iOS Dev Center. Wähle aus Zertifikate Abschnitt in der Spalte mit der Bezeichnung iOS Apps.
Klicken Sie oben rechts auf das Pluszeichen und befolgen Sie die Anweisungen zum Erstellen eines Entwicklungszertifikats. Im ersten Abschnitt, Entwicklung, wählen iOS App-Entwicklung, und klicken Sie auf Fortsetzen.
In der nächsten Ansicht erfahren Sie, wie Sie eine CSR erstellen. Fühlen Sie sich frei zu klicken Fortsetzen da Sie bereits eine CSR zum Hochladen bereit haben.
Es ist Zeit, die zuvor erstellte CSR hochzuladen. Drücke den Datei wählen Klicken Sie unten auf die Schaltfläche, wählen Sie die CSR aus und klicken Sie auf Generieren. Es kann einige Sekunden dauern, bis das Entwicklungszertifikat erstellt wird.
Das Zertifikat sollte ein Jahr gültig sein. Drücke den Herunterladen Klicken Sie auf die Schaltfläche, um das Zertifikat auf Ihre Entwicklungsmaschine herunterzuladen.
Suchen Sie das Zertifikat in Ihrem Entwicklungszertifikat und doppelklicken Sie darauf, um es Ihrem Login-Schlüsselbund hinzuzufügen.
Sie können keine iOS-Anwendung auf einem beliebigen Gerät ausführen. Sie müssen angeben, auf welchen Geräten Ihre iOS-Anwendung ausgeführt werden soll, indem Sie ein oder mehrere iOS-Geräte zum iOS Dev Center hinzufügen.
Navigieren Sie zum Zertifikate, Identifikatoren und Profile Abschnitt der iOS Dev Center, drücke den Geräte Tab in der iOS Apps und klicken Sie auf das Pluszeichen oben rechts. Um ein Gerät zu registrieren, geben Sie einen Namen für das Gerät und die UDID des Geräts ein. Die UDID ist eine Kennung, die ein iOS-Gerät eindeutig identifiziert. Beachten Sie, dass die UDID nicht mit der Seriennummer des Geräts übereinstimmt.
Sie finden die UDID eines Geräts, indem Sie das Gerät an Ihr Gerät anschließen und Xcodes starten Veranstalter. Sie können das öffnen Veranstalter durch die Auswahl Veranstalter von dem Fenster Speisekarte. Wähle aus Geräte Klicken Sie oben auf die Registerkarte, und wählen Sie das Gerät aus, an dem Sie interessiert sind. Die 40-stellige alphanumerische Zeichenfolge neben dem Etikett Kennung ist die UDID des Geräts.
Wenn Sie zum ersten Mal ein iOS-Gerät an Ihren Mac anschließen und das Gerät in Xcode anzeigen Veranstalter, Sie sollten eine Schaltfläche mit der Bezeichnung sehen Verwendung für die Entwicklung.
Wenn Sie auf diese Schaltfläche klicken, stellt Xcode eine Verbindung zum her iOS Dev Center in deinem Namen Während dieses Vorgangs werden Sie von Xcode nach den Anmeldeinformationen Ihres iOS-Entwicklerkontos gefragt, wenn Sie diese nicht zu Xcode hinzugefügt haben Einstellungen> Konten. Anschließend bereitet Xcode Ihr Gerät für die Entwicklung vor, indem Sie die Bereitstellungsprofile herunterladen, die das Gerät enthalten.
Die lange und die kurze davon ist, dass es früher ein Schmerz war, Geräte für die Entwicklung vorzubereiten. Xcode hat dies viel einfacher gemacht, indem das iOS Dev Center nach den erforderlichen Daten hinter den Kulissen gefragt wurde. Wenn ein Gerät für die Entwicklung verwendet werden kann, wird in Xcodes rechts neben dem Gerätenamen ein grüner Indikator angezeigt Veranstalter.
Eine App-ID ist eine Kennung, mit der eine Anwendung unter iOS eindeutig identifiziert wird. Es ist der UDID des Geräts sehr ähnlich, die ein Gerät eindeutig identifiziert. Die App-ID wird vom Betriebssystem aus Sicherheitsgründen verwendet und ist unter anderem ein wesentlicher Bestandteil der Push-Benachrichtigungs- und iCloud-Dienste von Apple.
Die App-ID einer Anwendung besteht aus Ihrer Anwendungs-Bundle-ID mit einem vorangestellten eindeutige 10-stellige Bündel-Seed-ID von Apple generiert. Was ist eine Bündelkennung? Erinnern Sie sich, als Sie Ihre erste Anwendung eingerichtet haben? Obwohl ich die Bundle-ID nicht ausführlich behandelt habe, haben Sie implizit eine Bundle-ID für Ihr Projekt angegeben, indem Sie Ihrer Anwendung einen Namen geben und eine Firmen-ID angeben. Standardmäßig ist die Paketkennung der Name Ihrer Anwendung, dem die Firmenkennung Ihres Projekts vorangestellt ist. Sie können die Paketkennung beliebig ändern. Es wird beispielsweise empfohlen, die Namenskonvention der umgekehrten Domäne zu übernehmen, com.tutsplus.my-first-application. Die vollständige App-ID wäre dann xxxxxxxxxx.com.tutsplus.my-first-application.
Um eine neue App-ID im iOS Dev Center zu erstellen, navigieren Sie zu Zertifikate, Identifikatoren und Profile klicken Sie auf iOS Apps, und wähle App-IDs aus dem Menü links. Um eine neue App-ID zu erstellen, klicken Sie oben rechts auf das Pluszeichen.
Geben Sie Ihrer App-ID zunächst einen beschreibenden Namen, damit Sie sie später finden können. Lassen Sie das App-ID-Präfix-Feld unverändert. Im Bereich App-ID-Suffix, Geben Sie die Bundle-ID Ihrer Anwendung ein. Vergewissern Sie sich, dass Sie es in den Abschnitt mit der Bezeichnung eingeben Explizite App-ID.
Sie können das ersetzen Anwendungsname in der Bündelkennung zum Beispiel durch ein Sternchen, com.tutsplus. *. Dies ist nützlich, wenn Sie eine Suite von Anwendungen erstellen möchten, die den Schlüsselbundzugriff freigeben müssen oder keinen Schlüsselbundzugriff benötigen. Das Sternchen- oder Platzhalterzeichen muss die letzte Komponente des Bündelbezeichners sein. Diese Art von App-ID ist a Platzhalter-App-ID-im Gegensatz zu einem explizite App-ID.
Wenn das Entwicklungszertifikat und die App-ID vorhanden sind, müssen Sie ein Bereitstellungsprofil für Ihre Anwendung erstellen. Bevor wir beginnen, kann es nützlich sein, zu erklären, was ein Bereitstellungsprofil ist, da dies viele neue iOS-Entwickler verwirrt.
Um die Dokumentation von Apple zu zitieren, "ist ein Bereitstellungsprofil eine Sammlung von Ressourcen, die Entwickler und Geräte auf einzigartige Weise mit einem autorisierten iOS-Entwicklungsteam verknüpft und die Verwendung eines Geräts für Tests ermöglicht." Mit anderen Worten, ein Bereitstellungsprofil enthält die Informationen, die das Betriebssystem benötigt, um zu überprüfen, ob eine Anwendung auf einem bestimmten Gerät ausgeführt werden darf. Dies bedeutet, dass das Bereitstellungsprofil auf jedem Gerät installiert werden muss, auf dem die Anwendung ausgeführt werden muss.
Es wird klarer, wenn wir ein Bereitstellungsprofil für Ihre Anwendung erstellen. Lassen Sie uns das jetzt tun. In dem Zertifikate, Identifikatoren und Profile Abschnitt der iOS Dev Center, wähle aus Bereitstellungsprofile Tab in der iOS Apps Sektion. Klicken Sie oben rechts auf das Pluszeichen, um ein neues Bereitstellungsprofil zu erstellen. Wählen iOS App-Entwicklung in dem Abschnitt mit der Bezeichnung Entwicklung und klicken Sie auf Fortsetzen.
Wählen Sie im nächsten Schritt die App-ID aus, die Sie vor einigen Minuten erstellt haben, und klicken Sie auf Fortsetzen Taste.
Wählen Sie das Entwicklungszertifikat aus der Liste der Zertifikate aus, um das neue Bereitstellungsprofil mit dem richtigen Zertifikat zu verknüpfen, und klicken Sie auf Fortsetzen.
Sie müssen dann die Geräte auswählen, die Sie mit dem Bereitstellungsprofil verknüpfen möchten. Denken Sie daran, dass nur diese Geräte Ihre Anwendung während der Entwicklung ausführen können.
Geben Sie dem Bereitstellungsprofil einen beschreibenden Namen, damit Sie es später leicht finden können. Klicken Generieren Laden Sie das Bereitstellungsprofil auf Ihre Entwicklungsmaschine herunter. Doppelklicken Sie auf das Bereitstellungsprofil, um es zu Xcode hinzuzufügen.
Wenn Sie einem bereits vorhandenen Bereitstellungsprofil mehr Geräte hinzufügen möchten, können Sie dies tun, indem Sie das Bereitstellungsprofil bearbeiten. Sie müssen lediglich das neue Profil herunterladen und auf allen Geräten installieren, mit denen Sie testen möchten. Mit anderen Worten, Sie müssen kein neues Provisioning-Profil erstellen, wenn Sie lediglich Geräte hinzufügen oder entfernen möchten.
Bevor Sie Ihre Anwendung auf Ihrem Gerät erstellen und ausführen können, müssen Sie die Build-Einstellungen des Ziels in Ihrem Xcode-Projekt aktualisieren.
Öffnen Sie das Xcode-Projekt, das Sie im vorherigen Lernprogramm erstellt haben, und wählen Sie das Projekt aus Projektnavigator auf der Linken. Wählen Sie das erste Element in der Liste der Ziele aus und klicken Sie auf die Registerkarte Einstellungen erstellen oben.
Lassen Sie sich nicht von den zahlreichen Build-Einstellungen überwältigen. Blättern Sie durch die Liste und suchen Sie nach dem Abschnitt mit dem Titel Code signieren. Suchen Sie in diesem Abschnitt nach dem Unterabschnitt mit dem Titel Code Signing Identity und setze das Debuggen passende Konfiguration iOS Entwickler. Es befindet sich normalerweise unter der Automatik Überschrift.
Wenn Sie die Schritte korrekt ausgeführt haben, sollten Sie jetzt die Anwendung auf Ihrem Gerät erstellen und ausführen können. Stellen Sie vor dem Ausführen Ihrer Anwendung sicher, dass Sie das aktive Schema richtig eingestellt haben, indem Sie Ihr Gerät aus dem Dropdown-Menü auswählen.
Das Erstellen und Verwalten von Zertifikaten, Bereitstellungsprofile, App-IDs und Testgeräte kann eine schwierige Aufgabe sein - und dies ist häufig für die meisten Entwickler der Fall. Ich hoffe, dass dieser Artikel Ihnen eine solide Grundlage gegeben hat.
Zögern Sie nicht, diesen Artikel ein paar Mal zu lesen, um wirklich zu verstehen, wie die verschiedenen Teile zusammenpassen. Dadurch werden Debugging-Probleme im Zusammenhang mit der Bereitstellung erheblich vereinfacht. Ich kann Ihnen garantieren, dass Sie zu einem bestimmten Zeitpunkt in Ihrer iOS-Entwicklungskarriere auf solche Probleme stoßen werden.
Schauen Sie sich auch die Hunderte von iOS-App-Vorlagen an, die auf Envato Market verfügbar sind, um zu sehen, ob es etwas gibt, das Ihnen bei Ihrer iOS-Entwicklung helfen kann.