So gelangen Sie zum ersten Mal zum AppStore: eine Schritt-für-Schritt-Anleitung



Um den KursFullstack Mobile Developer “ zu starten, der in Zusammenarbeit mit der Agentur Agima durchgeführt wird , haben wir eine Reihe von Materialien zum Erstellen mobiler Anwendungen vorbereitet. Wir werden über Fälle, Zahlen, Regeln und Fehler sprechen, aber wir werden zusammen mit Nikita Arkhipov vom Anvics Studio mit dem Thema der Weitergabe der Veröffentlichung im App Store beginnen. Wir werden herausfinden, wie Sie dem Überprüfungsteam zustimmen und Probleme vermeiden können. Schritt für Schritt informieren wir Sie über die technische Seite - von der Erstellung eines Zertifikats bis zur Interaktion mit Itunes Connect - und darüber, worüber alle schweigen - wie Sie die Überprüfung beim ersten Mal überstehen. Bereite die Pfoten vor und lass uns gehen!

Gedanken: und in dieser Reihe von Materialien sind Rabatte auf den Kurs verborgen: In jedem Beitrag zur mobilen Entwicklung gibt es einen Rebus, in dem das Wort oder der Name der Lösung aus dem mobilen Bereich verschlüsselt ist. Für den erratenen Rebus erhalten Sie 10% Rabatt! Übrigens sind die Rabatte kumulativ. Wenn Sie also alle sammeln, können Sie den Kurs zu einem sehr leckeren Preis buchen! Suchen Sie nach dem ersten Rebus bereits in diesem Text!

Das Spiel wird entwickelt, die Anwendung erstellt, alles ist startbereit. Es ist Zeit für die Veröffentlichung - und hier können Sie auf Überraschungen stoßen. Wenn Sie dringend freigegeben werden müssen und die Anwendung noch nicht für eine „ehrliche“ Überprüfung bereit ist, ist es schwierig, aber durchaus möglich, die von Apple festgelegten Einschränkungen zu umgehen. Wir erklären Ihnen, wie Sie dem Team zustimmen können, das sich für die Veröffentlichung von Anwendungen im App Store entscheidet. Wir verstehen die möglichen Ursachen für Fehler oder Blockierungen. Und für diejenigen, die ihr Produkt zuerst im Application Store einführen, analysieren wir die technischen Details der Überprüfung, von der Erstellung eines Zertifikats bis zur Interaktion mit iTunes Connect.

Lesen Sie die Dokumentation


Es scheint, dass es zur Vorbereitung auf die Überprüfung ausreicht, die Überprüfungsrichtlinien für den App Store ein paar Mal zu lesen, und alles wird in Ordnung sein. Aber schon in diesem Stadium können Schwierigkeiten beginnen. Erstens ist es heute ein 30-seitiger Talmud. Zweitens steht fast ganz am Anfang dieses Dokuments der folgende Absatz: „Wir werden den Antrag ablehnen, dessen Inhalt die Grenzen verletzt.“

Gleichzeitig weiß niemand genau, was die Grenze hinter den abgelehnten Anträgen ist. Wie der amerikanische Oberste Richter einmal sagte: "Ich werde (diese Grenze) verstehen, wenn ich sie sehe." Sie sollten sich jedoch nicht im Voraus fürchten: Trotz dieser vagen Formulierung ist der Überprüfungsprozess selbst sehr angemessen, und Apple lehnt die Veröffentlichung von Anträgen einfach nicht ab.

Überprüfen Sie die App Store-Überprüfungsrichtlinien erneut auf Aktualisierungen. Richten Sie Benachrichtigungen über verwandte Nachrichten in der Suchmaschine ein oder verfolgen Sie die Profilereignisse, bei denen Innovationen angekündigt werden. Beispielsweise hat Apple auf der jüngsten World Wide Developers Conference 2018 eine Reihe neuer Regeln in Bezug auf Datenschutzrichtlinien, Werbe-Targeting und Apps im Zusammenhang mit Kryptowährung eingeführt. Das Projekt "Verlauf der App Store-Überprüfungsrichtlinien " kann Ihnen ernsthaft helfen. Die Ersteller markieren alle neuen Änderungen: Was dem Handbuch hinzugefügt wird, ist grün und das gelöschte rot markiert. Wir empfehlen, den Newsletter zu abonnieren.

Warum der Antrag abgelehnt werden kann


Es reicht aus, sich klar an die Hauptmotive für eine mögliche Ablehnung zu erinnern, die in den Richtlinien zur Überprüfung des App Store aufgeführt sind. Sie sind recht einfach und klingen kurz so:

  1. Keine realistische Gewalt, Pornografie, Diskriminierung oder Täuschung. Neben den offensichtlichen blutigen Spielen und offenen Nachrichteninhalten gibt es komplexere Fälle. Zum Beispiel war die AfterSchool-Anwendung, in der amerikanische Schulkinder in ihrer Freizeit aufgrund mangelnder Kontrolle über ihren Inhalt kommunizieren konnten, sehr schnell mit der Gefahr von „Scherzen“ gefüllt - Schießen auf Schulen, weshalb Apple sie mehrmals aus dem Laden entfernte. Nach einiger Zeit kehrte AfterSchool jedoch in den App Store zurück.
  2. Die Anwendung sollte vollständig fertig sein und den Fehlertest auf der Seite der Ersteller bestehen. Der App Store akzeptiert keine Anwendungen mit offensichtlichen Fehlern, die im Vergleich zu Peers zu langsam ausgeführt werden und unerwartet abstürzen. Das Überprüfungsteam testet die Software, die zu ihnen kommt, manuell und sehr sorgfältig. Aufgrund eines gefundenen Fehlers wird der Antrag abgelehnt und ein Screenshot und eine Beschreibung des Geschehens werden an Sie gesendet. Dies kann als Gelegenheit für zusätzliche Tests angesehen werden, sollte jedoch nicht missbraucht werden. Wenn Sie zu oft offen unvollständige Bewerbungen an die Prüfung senden, sinkt die Priorität des Überprüfungsteams, Ihre Bewerbungen zu berücksichtigen, erheblich.
  3. Entwickler müssen eine korrekte Beschreibung aller Funktionen bereitstellen, und die Anwendung sollte gemäß dieser Beschreibung funktionieren. Dies bedeutet insbesondere, dass es keine versteckten Funktionen geben sollte, die dem Benutzer erst nach der Installation geöffnet werden. Wenn Sie beispielsweise die Free-to-Play-Monetarisierung verwenden und einige der Funktionen der Anwendung nur gegen Bezahlung verfügbar sind, geben Sie dies in der Beschreibung an. Um diesen Absatz vollständig einzuhalten, sollte nicht vergessen werden, dass die Anwendung vom Benutzer die Erlaubnis anfordern muss, seine Kontakte, Geolokalisierungsdaten, Mikrofon und Kamera zu verwenden sowie auf den internen Telefonspeicher und die Konten in Diensten von Drittanbietern zuzugreifen, insbesondere während der Autorisierung.
  4. Sie können keine privaten APIs verwenden, interne iOS-Systemfunktionen aufrufen, neuen Code herunterladen und noch mehr Viren. Wenn der vorherige Absatz an gewissenhafte, aber unaufmerksame Entwickler gerichtet ist, richtet sich dies direkt an potenzielle Angreifer.
  5. Im Apple Store gehostete Anwendungen sollten nicht zu wenig Funktionalität haben. In Abschnitt 4.2 der Richtlinien heißt es: „Wenn die Anwendung nicht von besonderem Nutzen ist und nicht als vollwertiges Produkt wahrgenommen wird, ist sie nicht für den App Store geeignet.“ Daher versucht das Überprüfungsteam sicherzustellen, dass alles, was dem Benutzer angeboten wird, für ihn nützlich ist. Ein typisches Beispiel ist das Verbot, Wrapper für den Browser zu veröffentlichen. Dabei wird nur das Erscheinungsbild geändert, es werden jedoch keine neuen Funktionen hinzugefügt.
  6. Der Antrag darf nicht in allen Ländern, für die er verfügbar sein wird, gegen Gesetze verstoßen. Unter besonderer Bezugnahme auf diesen Absatz forderte Roskomnadzor Apple auf, Telegram aus dem Anwendungskatalog zu entfernen.
  7. Das Einschließen der Anwendung sollte das Urheberrecht nicht verletzen. Es stellt sich die Frage: "Wie ging diese Regel um VKontakte mit ihrer Menge an illegaler Musik und Videos herum?" In der Tat war die VK-Anwendung seit langem in der Lage, solche Inhalte unlizenziert zu streamen. Aber vor ungefähr 4 Jahren begann Apple, Urheberrechtsverletzungen in anderen Ländern ernster zu nehmen (vorher schauten sie zumindest Russland mit den Fingern an). In diesem Moment wurde VKontakte (und andere Anwendungen mit Raubkopien) aus dem Store entfernt und erst nach einem Update zurückgegeben, bei dem keine urheberrechtsverletzenden Inhalte mehr verfügbar waren. Jetzt hat VK wieder die Funktionalität, Musik abzuspielen, aber jetzt ist es völlig legal - dies sind begrenzte "Demo-Hörversuche", und die Vollversionen von Wiedergabelisten sind in einer separaten, kostenpflichtigen Anwendung verfügbar, die Geld an Musiker überweist.

Hierbei ist zu beachten, dass das Apple-Überprüfungsteam beim Ablehnen einer Anwendung immer den Grund beschreibt und erklärt, was geändert werden muss. Aber auch dies sollte nicht missbraucht werden: ein paar erfolglose Versuche - und das nächste Mal wird Ihr Inhalt einer noch sorgfältigeren Prüfung unterzogen.

Persönliche Erfahrung


Bei Anvics sind wir selbst zu unterschiedlichen Zeiten auf Probleme gestoßen, nicht nur aufgrund dieser Liste, als wir die Überprüfung bestanden haben.

Einmal haben wir eine kleine Aktion für eine Werbekampagne gestartet.
eine große Marke. Es enthielt nur die Funktionen zum Anzeigen von VR-Videos und Feedback von Vertretern der Marke. Das Überprüfungsteam war der Ansicht, dass der Antrag nicht funktionsfähig genug war, und lehnte ihn ab. Es stellte sich jedoch heraus, dass es ausreichte, die Schaltflächen „In sozialen Netzwerken teilen“ und die Galerie hinzuzufügen, um die Überprüfung erfolgreich zu bestehen. Nach solchen kosmetischen Änderungen (vor dem allgemeinen Hintergrund der Entwicklung) bestand die Anwendung den Test ruhig.

Es war auch hilfreich zu wissen, dass Sie für Markenanwendungen, wenn sie nicht aus dem Unternehmenskonto der Marke selbst veröffentlicht werden, ein Bestätigungsschreiben der Markenvertreter benötigen, mit dem Sie den Markennamen, das Logo und andere Markenattribute der Marke zur Entwicklung und Implementierung der Anwendung verwenden können. Sie können es in freier Form vorbereiten: „Ich, so und so ein Generaldirektor, genehmige die Verwendung meiner Marke„ Marke “für die Anwendung„ Anwendung “im Konto„ Konto “. Scannen Sie dieses Dokument und hängen Sie es an die Überprüfungsanwendung an.

Es gibt auch technische Funktionen, die Sie möglicherweise einfach nicht bemerken. Beispielsweise haben wir einmal festgestellt, dass alle Dienste von Drittanbietern, auf die die Anwendung auf die API zugreift, IPv6 unterstützen müssen. Und natürlich sollten sie keine URLs in der Form 1.1.1.1 enthalten. Achten Sie besser auf solche Details, dies spart Zeit.

Technische Überprüfung


So kommen Sie durch die Bewertung:

  • Bezahlen Sie für Ihr Konto (Standard für 99 USD oder Enterprise für 299 USD pro Jahr).
  • Stellen Sie sicher, dass die Anwendung vollständig bereit und getestet ist.
  • ein Zertifikat erstellen;
  • Holen Sie sich die Kennung;
  • Erstellen Sie mit ihnen ein Anwendungsprofil.
  • Archivieren Sie die Anwendungsassembly in Xcode
  • Senden Sie es an Itunes Connect, einen Dienst, über den alle Entwicklerinteraktionen mit dem App Store stattfinden.



Im Kurs „Fullstack Mobile Developer“ erklären wir ausführlich, wie Sie von einer Anwendungsidee zu einer Veröffentlichung im App Store gelangen, und behandeln natürlich alle Phasen der Überprüfung ausführlicher. Wir geben Ihnen jedoch eine schrittweise Anleitung, wie Sie den Antrag jetzt zur Überprüfung senden können. (Und vergessen Sie nicht Rebus mit Rabatten - es ist schon nah!)

Wir unterschreiben den Antrag


Die Mechanik beim Erstellen einer Signatur kann für diejenigen, die dies noch nicht erlebt haben, zu Schwierigkeiten führen. Lassen Sie uns daher ausführlich darüber sprechen. Anwendungen verfügen über Zertifikate, Kennungen und Profile.

  • Das Zertifikat ist mit dem Computer verbunden und berechtigt ihn zum Signieren von Anwendungen.
  • App ID - eine eindeutige Kennung für die Anwendung. Darüber hinaus wird eine Liste der von der Anwendung verwendeten Technologien gespeichert (z. B. Beim Kauf einer App, Push-Benachrichtigungen usw.).
  • Profil - "Vereinigung" des Zertifikats und der Kennung, mit der die Anwendung von einem bestimmten Computer aus signiert wird. Außerdem wird angegeben, wie die Anwendung verteilt wird: Entwicklung (Starten der Anwendung vom Computer auf Ihr Gerät), App Store (Senden der Anwendung an den offiziellen Apple Store) oder Ad Hoc (Remote-Installation der Anwendung auf Geräten ohne Verwendung des App Store).

Um die Anwendung zu signieren, müssen Sie zuerst den Computer registrieren und ein Zertifikat erhalten, dann die Anwendungskennung generieren und am Ende ein Profil zum Senden an den App Store erstellen. Lassen Sie uns alle Schritte Schritt für Schritt durchgehen.

Erster Schritt: Erstellen Sie ein Zertifikat


Wenn wir uns bereits registriert und für das Konto bezahlt haben, rufen wir das Apple-Entwicklerportal auf .

Wählen Sie Zertifikate, Kennungen und Profile aus:



Wir sehen das Zertifikatmenü:



Klicken Sie auf das Symbol "+" rechts neben der Bezeichnung "iOS-Zertifikate":



Wählen Sie den App Store und Ad Hoc aus und klicken Sie auf Weiter:



Klicken Sie erneut auf Weiter, nachdem Sie die Beschreibung der Erstellung der Zertifikatserstellungsanforderung überprüft haben:



Jetzt müssen wir einen Schlüssel auf dem Computer erstellen. Führen Sie dazu das Programm "Schlüsselbund" aus:



Klicken Sie im oberen Menü auf "Schlüsselbund" -> "Zertifizierungsassistent" -> "Zertifikat von einem Zertifizierungsbüro anfordern ...":



Wir geben die E-Mail-Adresse unseres Kontos an, in dem gebräuchlichen Namen schreiben wir einen beliebigen Namen, die BS-E-Mail-Adresse bleibt leer, in der Anfrage wählen wir "Auf Festplatte gespeichert":



Klicken Sie auf "Weiter" und speichern Sie die Datei mit der Erweiterung .certSigningRequest an einem geeigneten Ort (z. B. auf dem Desktop). Übertragen Sie es nach dem Speichern auf die Schaltfläche "Datei auswählen" im Apple-Portal:



Klicken Sie im nächsten Bildschirm auf Weiter - Herunterladen und doppelklicken Sie auf die heruntergeladene Datei. Danach sollte das Fenster "Schlüsselanhänger" aktiv werden und "Zertifikate hinzufügen" angezeigt werden. Stellen Sie sicher, dass es die Daten "Schlüsselbund - Eingabe" enthält, und klicken Sie auf "Hinzufügen":



Das Zertifikat für den Computer ist bereit.

Schritt zwei: ID hinzufügen


Wählen Sie im Menü des Apple-Portals den Punkt App-IDs aus:



Klicken Sie wie bei Zertifikaten auf das Pluszeichen:



Geben Sie auf der sich öffnenden Seite unbedingt das Feld Name (den Namen der Anwendung - darunter wird er nur im Apple-Portal angezeigt) und die App-ID ein. Kopieren Sie die App-ID aus den Xcode-Einstellungen Ihres Projekts:



Unten sehen Sie eine Liste der Dienste, die die Anwendung verwenden wird. Markieren Sie die erforderlichen Kontrollkästchen in den entsprechenden Kontrollkästchen (später kann diese Liste geändert werden).

Klicken Sie danach unten auf der Seite auf Weiter, im nächsten Bildschirm - Registrieren und im letzten - Fertig. Die Anwendungs-ID ist bereit.

Schritt drei: Erstellen Sie ein Profil


Gehen Sie im Menü zu Bereitstellungsprofile -> Verteilung:



Wir klicken auf das bekannte "+" Symbol und wählen auf der geöffneten Registerkarte den App Store :



Wählen Sie im nächsten Bildschirm die von uns registrierte Anwendungskennung aus:



Jetzt wählen wir das Zertifikat aus und geben den Namen für das Profil ein (unter diesem Namen wird es in xCode angezeigt - das ist der Arbeitsname, der nur für Sie und die Vertreter von Apple sichtbar ist):



Klicken Sie im nächsten Bildschirm auf Weiter - Herunterladen und doppelklicken Sie auf die heruntergeladene Datei. Nach diesen einfachen Schritten sollte Xcode ein aktives Fenster werden. Alles ist fertig: Wir haben alle notwendigen Dateien zum Signieren unserer Anwendung erstellt.

Treten Sie iTunes Connect bei


Bevor Sie eine Anwendung an den App Store senden, müssen Sie sie in iTunes Connect registrieren. Öffnen Sie dazu die Site appstoreconnect.apple.com und nach der Autorisierung mit demselben Benutzernamen / Passwort wie auf developer.apple gelangen wir zum Hauptbildschirm:



Nachdem Sie "Meine Bewerbungen" ausgewählt haben, klicken Sie auf das Pluszeichen und wählen Sie "Neue Bewerbung":



Füllen Sie alle Felder im sich öffnenden Fenster aus. Geben Sie im Feld SKU die Anwendungskennung ein und weisen Sie die Zeichen ".SKU" zu:



Klicken Sie auf "Erstellen" - jetzt ist die Anwendung registriert.

Archivieren von Anwendungsbuilds


Zurück zu Xcode mit dem Projekt:



Deaktivieren Sie Automatisch das Signieren verwalten, klicken Sie auf Keine gegenüber Team und wählen Sie Konto hinzufügen in der Dropdown-Liste. Danach öffnet sich ein Fenster, in dem Sie Ihren Login und Ihr Passwort eingeben können:



Wählen Sie anschließend in den Projekteinstellungen den hinzugefügten Befehl aus.

Jetzt müssen Sie das Profil und das Zertifikat in Xcode installieren. Öffnen Sie dazu die Registerkarte Build-Einstellungen (stellen Sie sicher, dass Alle unten ausgewählt sind):



Scrollen Sie zum Abschnitt Signieren und wählen Sie dort unser Zertifikat und Profil aus:



Nächstes Ziel -> Generisches iOS-Gerät:



Klicken Sie auf Produkt -> Archiv:



Wir warten darauf, dass sich das Fenster nach der Archivierung öffnet (es kann bis zu einer halben Stunde dauern):



Klicken Sie auf In App Store hochladen ...



Klicken Sie auf Weiter. Danach verbringt Xcode einige Zeit mit dem Herunterladen und zeigt das folgende Fenster an:



Hier wählen wir unser Zertifikat und Profil aus, klicken auf Weiter, dann auf Hochladen und warten! Nach dem erfolgreichen Laden von Xcode wird die Baugruppe nach ca. 30-60 Minuten in appstoreconnect angezeigt.

In diesem Fall kann die Baugruppe zusammen mit der Beschreibung des Antrags, den erforderlichen Dokumenten (falls vorhanden) und den Kontaktinformationen zur Moderation an das Überprüfungsteam gesendet werden.

Und hier ist der Rebus! Denken Sie daran, dass sich das darin verborgene Wort oder Konzept auf die mobile Entwicklung bezieht. Denken Sie daran, dass Englisch hier das Russische beeinträchtigen kann, und vor allem: Vergessen Sie nicht, dass wir den Kommentaren sorgfältig folgen und Tipps und Antworten daraus entfernen! Der im Rebus verschlüsselte Prolog sollte aufgerufen werden, wenn unser Manager Sie kontaktiert, nachdem Sie eine Bewerbung für den Kurs gesendet haben. Rabatte für gelöste Rätsel (je nach Anzahl der Materialien gibt es insgesamt fünf) werden untereinander zusammengefasst, jedoch nicht mit Rabatten auf der Website. Sie sollten nicht zu viel zögern - die Promo funktioniert bis zum 30. August 2018.



Kreisverkehr


IOS hat aufgrund der Besonderheiten der geschlossenen Plattform nur einen offiziellen App Store - den App Store. Wenn Sie einen Jailbreak machen, können Sie natürlich den inoffiziellen Cydia verwenden, aber in den letzten Jahren hat er immer mehr an Popularität verloren, was bedeutet, dass er keine sehr hohe Benutzeraktivität aufweist. Diese Option ist möglicherweise für diejenigen relevant, die sich nicht den von Apple auferlegten Einschränkungen stellen möchten. Dies ist jedoch für den normalen Entwickler nicht erforderlich.

Wenn Sie dringend freigelassen werden müssen, ist es schwierig, aber durchaus möglich, die von Apple festgelegten Einschränkungen zu umgehen. Nach unserer Erfahrung können Sie, wenn die Anwendung nicht sehr gegen die Regeln verstößt, sorgfältig darum bitten, sie zu überspringen und versprechen, sie in der nächsten Version zu beheben, und die dringende Notwendigkeit, in den Store zu gelangen, beispielsweise dadurch motivieren, dass für morgen eine Veranstaltung geplant ist, für die die Verwendung dieser Anwendung erforderlich ist . Im Allgemeinen ist das Überprüfungsteam sehr freundlich: Die Vertreter sind bereit, die Entwickler zu treffen, und wenn Sie eine schnelle Lösung für das Problem benötigen, können Sie sie sogar anrufen.

Wie oben erwähnt, kann Apple jedoch Sanktionen gegen Sie verhängen, wenn Sie systematisch gegen die Regeln verstoßen und nacheinander neue instabile Assemblys senden.

Jede nachfolgende Überprüfung von Assemblys, die gegen die Regeln des App Store verstoßen, führt zu einer Erhöhung der Bedingungen. Theoretisch können Sie eine Kontosperrung verdienen, aber in der Praxis wird diese Maßnahme normalerweise nicht in der Vorabversion angewendet.

Wenn das Überprüfungsteam in einer bereits freigegebenen Anwendung einen Benutzerbetrug oder einen Verstoß gegen die Regeln feststellt, wird dieser aus dem Verzeichnis gelöscht. Schwere Verstöße wie Datendiebstahl können sogar zum Löschen des Kontos führen.

Timing Review


In den meisten Fällen dauert eine Überprüfung 1-2 Tage, kann jedoch länger dauern, wenn Sie nicht über alle erforderlichen Informationen verfügen (z. B. Anmeldungen und Kennwörter für den Zugriff auf den privaten Teil der Funktion) oder wenn Sie die Anwendung nach mehreren Fehlern zur Moderation erneut senden. .

— , Google Play , , , iOS-, iOS Android .

, : Apple , , . : , - .

Source: https://habr.com/ru/post/de415203/


All Articles