Sie haben Wochen oder Monate an Ihrer ersten iOS-Anwendung gearbeitet und können Ihr Meisterwerk im App Store von Apple einreichen. Wie machst Du das? Ist Ihre Bewerbung zur Einreichung bereit? Ich bin sicher, dass einige dieser Fragen irgendwann in Ihren Sinn gekommen sind.
Ist das Senden einer Anwendung so einfach wie das Senden der Binärdatei Ihrer Anwendung? Nicht ganz. Mit diesem Tutorial werde ich Ihnen eine detaillierte Karte zur Verfügung stellen, damit Ihre Anwendung an Apples App Store gesendet werden kann.
Auch wenn der App Store-Überprüfungsprozess größtenteils eine Black Box ist, bedeutet das nicht, dass Sie sich und Ihre Anwendung nicht auf den Überprüfungsprozess von Apple vorbereiten können. Apple bietet Richtlinien, die Ihnen dabei helfen, innerhalb der manchmal unsichtbaren Grenzen dessen zu bleiben, was im App Store erlaubt ist oder nicht.
Das erste Mal, wenn Sie eine Anwendung im App Store einreichen, ist gleichzeitig aufregend und nervenaufreibend. Selbst für erfahrene iOS-Entwickler ist das Einreichen einer Anwendung in den App Store oft eine anstrengende Angelegenheit, da die meisten Entwickler dies nicht täglich tun.
In diesem Artikel gehe ich davon aus, dass Sie ein registrierter iOS-Entwickler sind. Dies bedeutet, dass Sie im iOS-Entwicklerprogramm von Apple registriert sind und Anwendungen zur Veröffentlichung im App Store einreichen dürfen. Um eine iOS-Anwendung an den App Store zu senden, müssen Sie ein registrierter iOS-Entwickler sein. Rote Flagge? Mach dir keine Sorgen. Sie können sich beim iOS Developer Program von Apple anmelden, indem Sie die Apple Developer-Seite besuchen und auf die Schaltfläche klicken Einschreiben Taste.
Eine Anwendung ist nicht unbedingt bereit, wenn Sie die letzte Codezeile geschrieben oder die endgültige Funktion der Anwendungsspezifikation implementiert haben.
Haben Sie Ihre Anwendung auf einem oder mehreren physischen Geräten getestet? Haben Sie Ihre Anwendung für Speicherlecks und Leistungsprobleme profiliert? Stürzt Ihre Anwendung von Zeit zu Zeit ab??
Die Familie der iOS-Geräte ist im Laufe der Jahre stark gewachsen, und es ist wichtig, Ihre Anwendung auf so vielen iOS-Geräten wie möglich zu testen. Zu den häufigsten Problemen gehört, dass eine Anwendung nicht für bestimmte Bildschirmgrößen optimiert wird. Der iOS-Simulator ist ein großartiges Werkzeug, aber er läuft auf Ihrem Mac, der mehr Speicher und Rechenleistung hat als das Telefon in Ihrer Tasche.
Der Überprüfungsprozess von Apple ist nicht luftdicht, aber er kann Probleme identifizieren, die die Benutzererfahrung Ihrer Anwendung beeinträchtigen könnten. Wenn Ihre Anwendung von Zeit zu Zeit abstürzt oder nach zehn Minuten langsamer wird, müssen Sie einige Aufgaben erledigen, bevor Sie sie an den App Store senden.
Auch wenn das Testteam von Apple das Problem nicht erkennt, werden Ihre Benutzer dies tun. Wenn die Personen, die Ihre Anwendung verwenden, nicht zufrieden sind, werden sie schlechte Bewertungen im App Store hinterlassen, was den Verkauf beeinträchtigen oder Downloads verhindern kann.
Wie bereits erwähnt, stellt Apple Entwicklern eine Reihe von Dokumenten zur Verfügung, die während des Erstellungs- und Entwicklungsprozesses Ihrer Anwendung eine große Hilfe sind.
Die Dokumente, die Sie kennen sollten, sind die iOS-Benutzeroberflächenrichtlinien und die App Store-Überprüfungsrichtlinien. Trotz der Verfügbarkeit dieser Dokumente scheint es so, als würden sich nur wenige Entwickler die Zeit nehmen, sie zu durchsuchen oder gar zu lesen. Es sollte nicht überraschen, dass einige Anträge daher abgelehnt werden, obwohl der Grund für die Ablehnung in diesen Dokumenten eindeutig angegeben ist.
Auch wenn Sie nicht die iOS-Benutzeroberflächenrichtlinien oder die App Store-Überprüfungsrichtlinien lesen möchten, ist es wichtig, einige der Regeln zu kennen, über die sie sprechen. Werfen Sie einen Blick auf die kurze Liste unten, um eine Vorstellung davon zu bekommen, was Ihre Anwendung tun soll und was nicht.
Ihre Bewerbung:
Beachten Sie, dass dies nur eine winzige Teilmenge der in den oben genannten Dokumenten enthaltenen Richtlinien ist. Die Mehrheit der Regeln und Richtlinien ist trivial, aber einige sind es nicht und Sie könnten sogar versehentlich gegen einige verstoßen.
Lassen Sie mich Ihnen ein Beispiel geben. Bevor Apple (vor sehr langer Zeit) eigene Karten verwendete, nutzte das MapKit-Framework die Karten von Google. Dem Benutzer war dies aufgrund des kleinen Google-Logos in der linken unteren Ecke jeder Karte klar. Wenn jedoch ein Teil der Benutzeroberfläche Ihrer Anwendung das Logo von Google überdeckt oder verdeckt, wird Ihre Anwendung abgelehnt. Diese Regel scheint trivial zu sein, aber es ist eine Regel, die leicht verletzt wird, wenn Sie nicht aufpassen. Selbst automatisierte Tests decken Sie in diesem Fall nicht ab.
Bevor Sie überhaupt darüber nachdenken können, ob Sie Ihre Anwendung im App Store einreichen, müssen Sie sicherstellen, dass Sie über eine App-ID, ein gültiges Verteilungszertifikat und ein gültiges Bereitstellungsprofil verfügen. Lassen Sie mich Ihnen zeigen, was das bedeutet.
Jede Anwendung benötigt eine App-ID oder eine Anwendungskennung. Es gibt zwei Arten von Anwendungskennungen: eine explizite App-ID und ein Platzhalter-App-ID. Eine Platzhalter-App-ID kann zum Erstellen und Installieren mehrerer Anwendungen verwendet werden. Trotz der Bequemlichkeit einer Platzhalter-App-ID handelt es sich um eine explizite App-ID erforderlich wenn Ihre Anwendung iCloud verwendet oder andere iOS-Funktionen wie Game Center, Apple Push-Benachrichtigungen oder In App Purchase verwendet.
Wenn Sie nicht sicher sind, welche App-ID für Ihr Projekt am besten geeignet ist, empfehle ich Ihnen, den Technischen Hinweis QA1713 zu lesen, um weitere Informationen zu diesem Thema zu erhalten.
Um eine Anwendung an den App Store zu senden, müssen Sie ein iOS-Bereitstellungsprofil für die Verteilung erstellen. Um ein solches Bereitstellungsprofil zu erstellen, müssen Sie zunächst ein Verteilungszertifikat erstellen. Das Erstellen eines Verteilungszertifikats ist dem Erstellen eines Entwicklungszertifikats sehr ähnlich. Wenn Sie Ihre Anwendung auf einem physischen Gerät getestet haben, sind Sie wahrscheinlich bereits mit der Erstellung eines Entwicklungszertifikats vertraut.
Wenn Sie Ihr Gedächtnis auffrischen möchten, empfiehlt es sich, das Apple-Handbuch zum Signieren Ihrer Apps, zum Signieren von Zertifikaten und zum Bereitstellen von Profilen zu lesen. Der Prozess ist nicht schwierig, sobald Sie verstanden haben, wie die verschiedenen Teile des Puzzles zusammenpassen.
Nachdem Sie eine App-ID und ein Verteilungszertifikat erstellt haben, können Sie ein iOS-Bereitstellungsprofil erstellen, um Ihre Anwendung über den App Store zu verteilen.
Beachten Sie, dass Sie nicht dasselbe Bereitstellungsprofil verwenden können, das Sie für die Ad-hoc-Verteilung verwenden. Sie müssen ein separates Bereitstellungsprofil für die App Store-Verteilung erstellen. Wenn Sie für Ihr Projekt eine Platzhalter-App-ID verwenden, können Sie dasselbe Bereitstellungsprofil für mehrere Anwendungen verwenden.
Wenn die App-ID, das Verteilungszertifikat und das Bereitstellungsprofil vorhanden sind, müssen Sie die Build-Einstellungen Ihres Ziels in Xcode konfigurieren. Dies bedeutet, dass Sie das Ziel aus der Liste der Ziele in Xcode auswählen Projektnavigator, Öffnen der Einstellungen erstellen Registerkarte oben und Aktualisierung der Einstellungen in der Unterzeichnung Sektion. Sie müssen das einstellen Code signieren zu Automatik.
Auch wenn der Code-Signierprozess recht einfach ist, sobald Sie ihn verstanden haben, ist dies etwas, was viele Entwickler in die Irre führt. Ich kenne keinen einzigen Cocoa-Entwickler, der zu keinem Zeitpunkt in seiner Karriere mit Code-Signing-Problemen zu kämpfen hatte. Sobald Sie diese Hürde genommen haben, ist der Rest des Einreichungsprozesses recht einfach.
Es empfiehlt sich, ein wenig über das Implementierungsziel Ihrer Anwendung nachzudenken. Jedes Ziel in einem Xcode-Projekt hat ein Implementierungsziel, das die Mindestversion des Betriebssystems angibt, auf der die Anwendung ausgeführt werden kann.
Sie können das Implementierungsziel festlegen. Denken Sie jedoch daran, dass das Ändern des Implementierungsziels nicht ohne Auswirkungen möglich ist, wenn sich Ihre Anwendung im App Store befindet. Wenn Sie das Bereitstellungsziel für ein Update Ihrer Anwendung erhöhen, können Benutzer, die Ihre Anwendung bereits erworben haben, das neue Implementierungsziel jedoch nicht erfüllen, das Update nicht ausführen.
Es wird wirklich problematisch, wenn ein Benutzer ein Update über iTunes (nicht das Gerät) herunterlädt, die vorherige Version auf seinem Computer ersetzt und dann entdeckt, dass das neue Update nicht auf dem Gerät ausgeführt wird.
Ich habe zwei sehr einfache Tipps zum Einsatzziel Ihrer Anwendung:
Sie wissen wahrscheinlich, dass ein Anwendungssymbol eine wichtige Komponente jeder iOS-Anwendung ist, Sie müssen jedoch sicherstellen, dass Ihre Anwendung mit den korrekten Größen des Bildmaterials geliefert wird. Schauen Sie sich die Tabelle unten an:
Bildgröße (px) | Dateiname | Benutzt für | Appstore | Ad hoc |
---|---|---|---|---|
512 x 512 | iTunesArtwork | App-Liste in iTunes | Nicht enthalten | Optional aber empfohlen |
1024x1024 | iTunesArtwork @ 2x | App-Liste in iTunes für Geräte mit Retina-Display | Nicht enthalten | Optional aber empfohlen |
120 x 120 | Startbildschirm auf dem iPhone / iPod Touch mit Retina-Display | Erforderlich | Erforderlich | |
180 x 180 | Startbildschirm auf dem iPhone mit Retina HD-Display | Optional aber empfohlen | Optional aber empfohlen | |
76 x 76 | Icon-76.png | Startbildschirm auf dem iPad | Erforderlich | Erforderlich |
152x152 | Startbildschirm auf dem iPad mit Retina-Display | Optional aber empfohlen | Optional aber empfohlen | |
167 × 167 | Startbildschirm auf dem iPad Pro | Optional aber empfohlen | Optional aber empfohlen | |
40 x 40 | Icon-Small-40.png | Scheinwerfer | Optional aber empfohlen | Optional aber empfohlen |
80 x 80 | Geräte mit Retina-Display im Fokus | Optional aber empfohlen | Optional aber empfohlen | |
120 x 120 | Scheinwerfer für Geräte mit Retina HD-Display | Optional aber empfohlen | Optional aber empfohlen | |
29 x 29 | Icon-Small.png | die Einstellungen | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional |
58x58 | Einstellungen bei Geräten mit Retina-Display | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional | |
87 x 87 | Einstellungen bei Geräten mit Retina HD-Display | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional | Empfohlen, wenn Sie ein Einstellungspaket haben, ansonsten optional |
Es ist selbstverständlich, dass Sie kein Anwendungssymbol für die iPad / iPad Mini-Gerätefamilie angeben müssen, wenn Ihre Anwendung nur auf die iPhone / iPod Touch-Gerätefamilie zielt und umgekehrt.
Jede Anwendung kann bis zu fünf Screenshots und drei Vorschauen enthalten, und Sie müssen mindestens einen bereitstellen. Wenn Sie eine universelle Anwendung entwickeln, müssen Sie für jedes Gerät separate Screenshots bereitstellen.
Es ist wichtig, einige Zeit mit dem Nachdenken über die Screenshots zu verbringen. Die Screenshots Ihrer Anwendung sind oft die einzige Sache, die ein Kunde verwenden kann, um zu entscheiden, ob Sie Ihre Anwendung kaufen oder herunterladen oder nicht.
Viele Entwickler wissen nicht, dass es sich bei den Screenshots nicht um tatsächliche Screenshots handeln muss. Die harte Regel lautet, dass die Größe jedes Screenshots der Bildschirmgröße des Zielgeräts entsprechen muss. Viele Unternehmen sind mit dieser Regel kreativ. Schauen Sie sich zum Beispiel die Screenshots von Where's My Water an, zu denen Labels mit den wichtigsten Funktionen der App gehören. Mit dieser Strategie können Sie Screenshots wesentlich attraktiver und ansprechender machen.
Bevor Sie Ihre Bewerbung einreichen, sollten Sie die Metadaten Ihrer Bewerbung zur Hand haben. Das beinhaltet:
Wenn Sie ein Update übermitteln, können Sie auch Informationen für das Was ist neu in dieser Version? Sektion.
Erfordert Ihre Anwendung, dass sich Benutzer anmelden müssen? Außerdem müssen Sie Apple ein Test- oder Demo-Konto zur Verfügung stellen, um sicherzustellen, dass sich das Überprüfungsteam sofort anmelden und Ihre Anwendung verwenden kann, ohne sich zuvor für ein Konto anmelden zu müssen.
Der Einreichungsprozess ist heutzutage viel einfacher geworden. Sie können jetzt beispielsweise einen Antrag mit Xcode validieren und absenden. Zunächst müssen Sie jedoch Ihre Anwendung in iTunes Connect erstellen.
Besuchen Sie iTunes Connect, melden Sie sich mit Ihrem iOS-Entwicklerkonto an und klicken Sie auf Verwalten Sie Ihre Apps zur Rechten. Drücke den Neue App hinzufügen Wählen Sie oben links aus iOS App, und füllen Sie das Formular aus.
Das App Name, Welcher Name muss eindeutig sein, ist der Name Ihrer Anwendung, wie er im App Store angezeigt wird. Dies kann sich von dem Namen unterscheiden, der unter Ihrem Anwendungssymbol auf dem Startbildschirm angezeigt wird. Es wird jedoch empfohlen, denselben Namen zu wählen.
Das SKU-Nummer ist eine eindeutige Zeichenfolge, die Ihre Anwendung identifiziert. Normalerweise verwende ich die Bundle-ID der Anwendung.
Die letzte Information ist die Bündel-ID Ihrer Bewerbung. Dies bedeutet, dass Sie die zuvor erstellte (Wildcard oder explizite) App-ID aus dem Dropdown-Menü auswählen.
Im nächsten Schritt legen Sie den Preis und die Verfügbarkeit Ihrer Anwendung fest. Apple arbeitet mit Preisstufen, damit Sie nicht für jedes Land, in dem Apple tätig ist, einen Preis angeben müssen. Sie können auch angeben, in welchen Filialen Ihre Anwendung verfügbar sein soll oder nicht.
Die Informationen, die Sie in diesem Schritt eingeben, können geändert werden, wenn sich Ihre Anwendung im App Store befindet. Mit anderen Worten, Sie können den Preis und die Verfügbarkeit einer Anwendung ändern, ohne ein Update senden zu müssen. Sie können dies leicht tun, indem Sie die Option auswählen Preise und Verfügbarkeit Registerkarte links auf der iTunes Connect-Seite Ihrer App.
Wir haben bereits die Metadaten der Anwendung behandelt. Der einzige Aspekt, über den ich noch nicht gesprochen habe, ist die Bewertung Ihrer Anwendung. Basierend auf dem Inhalt und der Funktionalität Ihrer Anwendung wird sie bewertet. Diese Bewertung ist nicht nur nützlich, um Benutzer über die Inhalte und Funktionen Ihrer Anwendung zu informieren, sondern wird auch vom Betriebssystem für die Funktionen der Kindersicherung verwendet.
Es wird dringend empfohlen, das Bewertungssystem nicht zu überlisten. Apple ist sich dieser Strategie bewusst und lehnt Ihre Bewerbung ab, wenn sie mit der von Ihnen festgelegten Bewertung nicht übereinstimmt. Es gibt viele andere Dinge, die Sie möglicherweise an Ihre App anpassen müssen, aber wir gehen nicht auf sie ein, da sie ziemlich selbsterklärend sind. Gehen Sie dazu in die App-Informationen Registerkarte im linken Bereich.
Um Ihre App zu übermitteln, müssen Sie eine Archiv. Sie können ein Archiv nur erstellen, indem Sie Ihre Anwendung auf einer generisches Gerät. Wenn Sie den iOS-Simulator im aktiven Schema auswählen, werden Sie feststellen, dass die Archiv Option in Xcode Produkt Menü ist ausgegraut. Verbinden Sie ein iOS-Gerät mit Ihrem Mac, wählen Sie es im aktiven Schema aus und wählen Sie Archiv von Xcode's Produkt Speisekarte.
Wenn alles gut gelaufen ist, sollten Sie jetzt ein Archiv haben, und Xcode Organizer sollte sich automatisch öffnen und Ihnen das soeben erstellte Archiv anzeigen.
Wählen Sie das Archiv aus der Liste aus und klicken Sie auf In den App Store hochladen… Taste rechts. Die Anwendungsbinärdatei wird dann auf die Server von Apple hochgeladen.
Während dieses Vorgangs wird Ihre Bewerbung ebenfalls geprüft. Wenn während der Validierung ein Fehler auftritt, schlägt der Übermittlungsprozess fehl. Der Überprüfungsprozess ist sehr nützlich, da er Ihnen mitteilt, wenn mit Ihrer Anwendungs-Binärdatei ein Fehler vorliegt, der andernfalls zu einer Ablehnung durch das App Store-Überprüfungsteam führen würde.
Wenn der Einreichungsprozess ohne Probleme ablief, ändert sich der Status Ihrer Anwendung in Auf eine Rückmeldung warten. Es dauert mehrere Tage, bis Apple Ihre App überprüft hat, und die Zeit, die erforderlich ist, schwankt im Laufe der Zeit.
Viel Glück!
Der Einreichungsprozess ist für eine neue Anwendung recht langwierig, aber das Senden eines Updates an den App Store ist weniger umständlich. Beachten Sie, dass der Übermittlungsprozess sehr viel komplizierter ist, wenn Ihre Anwendung in verschiedenen Sprachen lokalisiert ist, da die Metadaten Ihrer Anwendung ebenfalls lokalisiert werden müssen. Das Lokalisieren Ihrer Anwendung ist jedoch den Aufwand wert, da dies häufig zu höheren Umsätzen und positivem Kundenfeedback führt.
Wenn Sie mehr über die Entwicklung von Swift und iOS erfahren möchten, besuchen Sie Envato Tuts+.