In ein oder zwei Tagen bin ich bereit, meine iPhone-App an den AppStore zu senden, und ich bin gespannt, ob Personen, die diesen Prozess durchlaufen haben, Tipps / Vorschläge für einen reibungslosen Einreichungsprozess haben.
Hier sind Dinge, die ich behandelt habe;
- Keine Speicherlecks
- Getestete Leistung auf einem tatsächlichen Gerät
- Stürzt nicht ab :)
- Verwendung korrekter Zertifikate / Profile
Ich bin mir nicht sicher, wie ich den "Bundle-Anzeigenamen" / "Bundle-ID" und den "Bundle-Namen" in info.plist konfigurieren soll. Ich verstehe, dass der erste Text auf dem iPhone selbst angezeigt wird, aber was ist mit dem letzten? Muss dies mit der Bundle-ID übereinstimmen?
Gibt es noch andere Dinge, die ich zur info.plist hinzufügen sollte? Ich habe festgestellt, dass meine App bei der Erstellung für die Ad-hoc-Verteilung keine Autoren- / Titelinformationen in iTunes enthält.
Antworten:
Machen Sie sich zunächst keine Sorgen über die fehlenden Autoren- / Titelinformationen (und das fehlende Symbol) in iTunes. Das sind Metadaten, die beim Verteilen über den App Store eingehen.
Ihre Bundle-ID sollte, wie Sascha sagt, eindeutig sein und ist normalerweise Ihre Domain rückwärts. Dies muss mit der App-ID übereinstimmen, die Sie im Entwicklerportal erstellt haben.
Der Anzeigename (CFBundleDisplayName) wird auf dem Startbildschirm angezeigt. Eine wichtige Sache, die ich dabei gefunden habe, ist, dass es lokalisiert werden kann. Wenn Ihre App also auf Englisch "Beer" heißt, könnte sie auf Italienisch als "Birra" und auf Deutsch als "Bier" angezeigt werden.
Das mechanische Zeug ist, solange Sie den Anweisungen folgen, eigentlich ziemlich einfach. Ich habe festgestellt, dass der Schlüssel vorbereitet wird. Grundsätzlich erhalten Sie keine Benachrichtigung, bevor Ihre App live geschaltet wird, und der Überprüfungsprozess kann einige Stunden bis einige Wochen dauern. Stellen Sie sicher, dass eine Website eingerichtet ist und Sie Feedback annehmen (und bereitstellen) können. Ich habe gerade Blogger verwendet.
Es sei denn , Ihre Anwendung trivial ist die reale Welt wird Probleme feststellen , dass Sie nicht antizipieren und Ihre unglücklich Nutzer immer die schärfsten, so dass Sie die Möglichkeit , antworten müssen!
Meine App ist übrigens lecker .
quelle
Stellen Sie sicher, dass Sie einen flammgeschützten Anzug haben, um mit allen zurückgebliebenen Gutachtern fertig zu werden, die schlechte Noten abgeben, ohne die App auszuprobieren oder die Beschreibung dessen zu lesen, was sie soll.
Ich wurde dafür notiert, dass ich Dinge nicht getan habe, von denen meine Beschreibung sagt, dass sie nicht funktionieren.
Der Überprüfungsprozess und die Unfähigkeit, wirklich zu reagieren, sind verrückt.
quelle
Stellen Sie beim Senden einer App sicher, dass Sie die Versionsnummer in der Datei info.plist richtig eingestellt haben. - Wenn Sie eine App aktualisieren, müssen Sie die Versionsnummer erhöhen. Sie können die xx-Notation oder die xxx-Notation verwenden. (Ich habe vergessen, es bei meinem ersten App-Update zu aktualisieren). Nicht, dass es schwierig ist, zu aktualisieren und neu zu kompilieren, aber es ist eines dieser Dinge, die man leicht vergessen kann.
Ich stimme auch Hunter zu. Sie werden schlechte Bewertungen bekommen. Es ist in Ordnung. Sie sind Idioten. Ihre App ist großartig.
Wenn Sie jemals Probleme mit Zertifikaten haben, habe ich einige Dinge als hilfreich empfunden:
Irgendwann wird der Fehler "Überprüfung des Codesigns fehlgeschlagen" angezeigt. es wird dich verrückt machen. Tief durchatmen. Starten Sie XCode neu und starten Sie Ihre Entwicklungshardware neu. Gehen Sie gegen eine Wand, trinken Sie etwas und alles wird wieder funktionieren.
Dann möchten Sie:
Beachten Sie, dass Xcode 4 viel besser ist, wenn es um die Bereitstellung geht.
quelle
Sobald Ihre App genehmigt wurde, sollten Sie das Verfügbarkeitsdatum auf das heutige Datum ändern. Dadurch wird sichergestellt, dass es oben in der Kategorieliste angezeigt wird, die nach Datum sortiert ist. Wir machen das für unsere App iStylist Makeover .
UPDATE: Wie unten erwähnt, ist dies nicht mehr gültig.
quelle
Dieser Artikel ist bei weitem die umfassendste Antwort auf diese ausgezeichnete Frage:
Ablehnungen im App-Store
Der Beitrag enthält auch Links zu anderen Ressourcen zum Thema.
Viel Glück, Matthew
Informationen im Artikel umfassen:
Bugs
HIG Lite-Versionen Internet-
Konnektivität (hervorragende Informationen, die Sie möglicherweise überraschen werden)
Übermäßige Bandbreitennutzung über
Mobilfunknetze Gerätefunktionen (Ein weiterer großartiger Punkt, der mich gerettet hat)
quelle
Wenn Sie abgelehnt werden, bleibt Ihr Einreichungsdatum das gleiche wie bei Ihrer ersten Einreichung, was zu einem niedrigeren Ranking führt, wenn Ihre App schließlich verfügbar wird. Wenn Sie abgelehnt werden, bitten Sie Apple, die erste Übermittlung zu entfernen. Statt die Binärdatei in der abgelehnten App zu ersetzen, reichen Sie sie als neue Anwendung mit einer neueren Versionsnummer 1.1 usw. ein.
Einige Leute schlagen vor, Ihre App während einer Werbephase etwa eine Woche lang kostenlos zu halten und den Preis später zu erhöhen. Ich habe beide Wege ausprobiert und bis jetzt scheint es 6 in eine Richtung und ein halbes Dutzend in die andere zu sein. Für jeweils 1000 kostenlose Downloads erwarten Sie ungefähr 10 für 0,99 USD (wieder ist dies meine Erfahrung)
Eine Kleinigkeit, auf die ich gestoßen bin. Stellen Sie sicher, dass das Symbol Small Embedded 57x57 mit dem Symbol Large 512x512 übereinstimmt. Wenn es ihrer Meinung nach "zu" anders ist, werden sie die App ablehnen. Vermeiden Sie es daher, im größeren Symbol noch mehr Details anzuzeigen.
quelle
Befolgen Sie die UI-Richtlinien, wenn Sie Apple-Widgets verwenden. Die Wiederverwendung von Apple-Symbolsätzen in Kontexten, deren Bedeutung sich ändert (z. B. die Verwendung des Kamerasymbols zum Aufnehmen von Screenshots, wenn das Symbol für das Aufrufen des Bilderalbums des Geräts reserviert ist), kann ein Grund für die Ablehnung sein.
quelle
Apple hat jetzt (Stand: 9. September 2010) seine offizielle Liste mit Richtlinien für die Überprüfung von App Stores veröffentlicht. Es lohnt sich also zu überprüfen, ob Sie gegen keine dieser Richtlinien verstoßen:
Zulassungsrichtlinien
(Apple Entwickler Login erforderlich)
oder ein Spiegel hier:
App Store Richtlinien
Sie haben auch eine eigene Seite mit App Store-Übermittlungstipps (Entwickleranmeldung wahrscheinlich erforderlich).
quelle
Ich finde, dass sie nicht wirklich nach Speicherlecks und Stabilitätsproblemen suchen, sondern eher nach Usability-Problemen. Zum Beispiel verwendet meine App Core Location, um Bushaltestellen in Perth zu finden. Als sie es in Kalifornien testeten, fanden sie keine in der Nähe (was für eine Überraschung!). Sie haben mich angerufen, weil ich keine Nachricht außerhalb des Bereichs angezeigt habe.
Eine andere Sache, auf die sie pingten, war über die Bushaltestellennummern. In Perth sind es 5-stellige Zahlen. Die Apple-Tester gaben zweistellige Zahlen ein und riefen versehentlich Bahnhöfe auf, für die ich einen etwas anderen Codepfad verwende, und die in meiner Beschreibung beschriebene Funktionalität hätte nicht funktioniert.
Es war eigentlich ein sehr praktisches Feedback, und es war gut, jemanden zu haben, den ich nicht kannte, der es noch einmal gab. Ich war ziemlich überrascht, wie gründlich sie getestet haben. Ich dachte, es wäre nur eine Art automatisiertes statisches Überprüfungstool, um sicherzustellen, dass Sie nicht versuchen, die iPhone-Sicherheit zu verletzen.
quelle
Anzeigename und Name sollten ähnlich oder identisch sein, es sei denn, Sie wissen, dass dies nicht erforderlich ist (z. B. Twitteriffic und Twitteriffic Premium werden auf dem iPhone beide als "Twitteriffic" angezeigt, es handelt sich jedoch um unterschiedliche Apps mit unterschiedlichen Namen).
Die Bundle-ID entspricht in gewisser Weise dem Apple-Äquivalent eines Registrierungspfads. Windows-Entwickler verwenden HKLM \ Software \ Company \ Application. Apple verwendet eine Konvention, die eher com.companyname.appname ähnelt.
(Haftungsausschluss: Keine Kenntnisse über die AppStore-Entwicklung, nur geringe Kenntnisse über Macs und Plist-Dateien)
quelle
Mein Rat ist, ein Platzhalterverteilungsprofil zu erstellen. Auf diese Weise können Sie die Bundle-ID in Ruhe lassen. Der Standardwert funktioniert.
Belassen Sie den Standardwert für "Bundle Name". Sie können den angezeigten Namen ändern, indem Sie das Produkt umbenennen (gehen Sie zum Projektinfobildschirm, wählen Sie alle Konfigurationen aus und suchen Sie nach "Produkt".) Sie können dies mit der Einstellung "Bundle-Anzeigename" überschreiben, dies ist jedoch nicht erforderlich, wenn Ihr Produktname korrekt ist.
Sie sollten eine hochauflösende (512 x 512) Version Ihres Logos oder Werbebildes bereithalten, wenn Sie Ihre App einreichen.
Wenn Ihre App abgelehnt wird, sagt Ihnen Apple, was zu beheben ist. Sie sind ziemlich vernünftig, also mach dir darüber keine Sorgen.
quelle
Das Senden von Informationen vom Gerät an das Internet ist ebenfalls eine potenzielle Gefahr. Das SDK-Abkommen besagt:
Wenn Sie beispielsweise die Highscores eines Spiels einreichen, geben Sie dem Benutzer die Möglichkeit, die Übertragung zu überspringen. Andernfalls können Sie abgelehnt werden, ist uns passiert.
Übrigens: Es gibt keine Garantie dafür, dass alle Updates durchgeführt werden, wenn Ihre erste Version fertig ist. Unsere 1.1 wurde für eine Funktion abgelehnt, die bereits in 1.0 enthalten war. Dies ist sehr ärgerlich, da das Update möglicherweise einen Fehler behebt und wenn es eine Woche dauert, bis es abgelehnt wird, sind Sie bereits eine Woche zu spät, wenn Sie etwas reparieren müssen, von dem Sie dachten, dass es nicht kaputt ist.
quelle
Achten Sie auf die Keywords und verwenden Sie keine anderen App-Namen als Keywords. (Meine Musik-App wurde nach 3 Wochen abgelehnt, da ich 'last.fm' als Schlüsselwort verwendet habe.)
quelle
UPDATE: Wie unten erwähnt, hat jemand anderes (ein Domain-Squatter?) Die Domain gepackt, sodass der Link jetzt unterbrochen ist. Es scheint in letzter Zeit mehrmals den Besitzer gewechselt zu haben :(.
Lesen Sie die aktuelle Seite mit Ablehnungen und Akzeptanzen auf AppRejections.com und stellen Sie sicher , dass Sie nicht gegen die jüngsten Änderungen der "geheimen" Genehmigungsgründe von Apple verstoßen .
quelle
Wenn Sie einreichen, können Sie in einem Feld alle Demokontodaten eingeben, die möglicherweise von Ihrer Bewerbung benötigt werden.
Dieses Feld ist auch ein guter Ort, um zusätzliche Details anzugeben, die die Prüfer bei der Prüfung Ihrer Bewerbung als hilfreich erachten.
quelle
Wenn es sich um eine iPad-App handelt, erwähnen Sie das iPad weder im App-Namen, wenn Sie es senden, noch im Anzeigenamen in Ihrer Info.plist.
Das war ein bisschen ein Bugbear für mich, weil ich "eine" App (zwei Binärdateien) habe, die eine andere Oberfläche für iPhone und iPad hat - ich konnte die iPad-Version nicht "Symmetry Lab" nennen, weil die iPhone-App so heißt , konnte es nicht "Symmetry Lab iPad" nennen, weil man iPad nicht im Namen sagen kann, und wollte es nicht "Symmetry Lab HD" nennen, weil es mehr Unterschiede als die Auflösung hat. Am Ende entschied ich mich für "Symmetry Lab Pro".
quelle
Verwenden Sie keine Bilder in den Elementen der Registerkartenleiste, die einem iPhone / iPod touch ähneln. Sie erlauben es ihnen, aber jetzt lehnen sie sie ab. Es scheint, dass andere Apple-Hardware kein Problem ist.
quelle
Hat Apple die Sortierdatum-Methode für neu eingereichte Apps nicht geändert?
Wir müssen das Spiel "Setze dein Datum in der Zukunft, dann bis heute" nicht mehr spielen.
"Neue Apps" werden jetzt nach "Genehmigungsdatum" sortiert.
quelle
Bei mehreren Versuchen "Ungültige Binärdatei" erhalten. Was schließlich funktionierte, war das Komprimieren des Bundles direkt auf dem Mac und das Hochladen auf einen Mac. Lassen Sie natürlich die .dSYM-Datei weg. Bei früheren Versuchen wurde das Zippen auf einem PC durchgeführt. Das erneute Löschen, um die .dSYM wegzulassen, wurde bei den fehlgeschlagenen Versuchen auch auf einem PC durchgeführt.
quelle
thumbs.db
habenWenn Sie einen anderen Browser als Safari verwenden, um mit dem Entwicklerportal zu interagieren, funktionieren die Dinge möglicherweise nicht. Es hat mich mindestens eine Stunde Elend gekostet, das herauszufinden.
quelle
Wenn Sie eine Lite-Version Ihrer Anwendung erstellen, achten Sie darauf, keine Funktionen zu sperren, die dazu führen könnten, dass sie nicht voll funktionsfähig ist. Sie sollten auch nicht auf die Vollversion up-sell (obwohl es scheint, dass viele Apps dies sowieso tun).
quelle