Tipps für eine erfolgreiche AppStore-Einreichung? [geschlossen]

196

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.

Andrew Grant
quelle
Mein Tipp: Ärgern Sie sich nicht, wenn Ihre App abgelehnt wird - manchmal lehnt Apple Apps aus seltsamen Gründen ab.
Kevin Yap
Um zu wissen, wie spät Ihre App überprüft wird. appreviewtimes.com
Haroldo Gondim

Antworten:

82

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 .

Stephen Darlington
quelle
45

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.

Jäger
quelle
7
Meine App wurde markiert, weil sie Dinge nicht getan hat, von denen meine Beschreibung sagte, dass sie getan wurden!
Benzado
1
Einverstanden. Was für Filme und Songs funktioniert, funktioniert nicht für Software. Vielleicht sollten sie es zu einem Forum-Deal machen, bei dem der Autor auf Feedback antworten kann.
Daniel Hill
4
Es ist nichts wert. Dass der App Store so geändert wurde, dass nur Benutzer, die eine App heruntergeladen haben, diese überprüfen können. (obwohl nicht zu sehen ist, ob sie es tatsächlich benutzt haben oder nicht)
Brad The App Guy
1
Obwohl ich dem Thema vollkommen zustimme, hindert die Unfähigkeit, über das Internet zu erreichen und halbwitzige Rezensenten zu erwürgen, die Einreichung von AppStore nicht. ;) Wenn du es baust, werden sie kommen ... mit Fackeln und Heugabeln.
Alter McStopher
@benzado Wenn das nicht sarkastisch war, ist es nicht ... normal?
Lazlo
44

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:

  1. Starten Sie XCode neu.
  2. Gehen Sie auf Ihrem iPhone / iPod zu Einstellungen> Allgemein> Profile. Stellen Sie sicher, dass das von Ihnen verwendete Verteilungsprofil vorhanden ist und keine anderen widersprüchlichen Profile vorhanden sind (ich hatte zwei Verteilungsprofile für dieselbe App). Sie können sie direkt im iPhone / iPod entfernen.

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:

  1. Bereinige das Build-Ziel (oder alle Ziele, wenn du auf alle sauer bist)
  2. Setzen Sie die Code Signing Identity (in den Target-Eigenschaften) auf "Don't Code Sign".
  3. Schließen Sie Xcode
  4. Entfernen Sie alle Verzeichnisse im Build-Ordner
  5. Öffnen Sie Xcode
  6. Setzen Sie die Codesignaturidentität auf Ihr iPhone Distribution: -Zertifikat zurück
  7. Opfere ein kleines Tier.
  8. Bauen.
  9. Bewerbung bei iTunes Connect einreichen
  10. Profitieren!

Beachten Sie, dass Xcode 4 viel besser ist, wenn es um die Bereitstellung geht.

Pixel
quelle
14
Ich habe Schritt 7 vergessen. Kein Wunder, dass die Apple-Götter nicht zu meinen Gunsten waren.
Alter McStopher
Ich habe auf kein Tier verzichtet ;-)
Jayprakash Dubey
40

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.

Ultravelocity
quelle
Als ich mein Spiel Fuji Leaves veröffentlichte, habe ich das Verfügbarkeitsdatum auf ein weit zukünftiges Datum festgelegt. Nachdem es genehmigt wurde, habe ich es auf etwas zurückgesetzt, das näher an der Gegenwart liegt. Hat hervorragend funktioniert.
Quano
3
Dies gilt nicht mehr für Updates ...
Duck
22

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)

  • Private APIs
  • Eingeschränkte Funktionalität
  • Kein interpretierter Code
  • Umgang mit UserData
  • Urheberrechtlich geschützter Inhalt
  • Verwendung von Markenbildern
  • Unzulässiger Inhalt
  • UIWebViews
  • Transaktionen außerhalb des App Store
  • Preisinformation App Icon und App
  • Beschreibung der Bildanwendung speichern
  • App Store Keywords Updates sind
  • Bewertet als neue Apps

TouchGameDev
quelle
18

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.

Jamey McElveen
quelle
2
Ich bin mit dem letzten Absatz nicht einverstanden. Ich hatte nie ein Problem mit verschiedenen kleinen und großen (57 vs 512) App-Symbolen. Schauen Sie sich zum Beispiel die Affeninsel an, um zu sehen, wie unterschiedlich die Symbole auf dem Telefon und in iTunes sind. Sie können völlig irrelevant sein.
Dimitris
Sie haben ihren Standard im Laufe der Zeit geändert
Jamey McElveen
Ich hatte zwei Apps für verschiedene Symbole abgelehnt.
Ente
16

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.

Alex Reynolds
quelle
Ich habe gehört, dass Sie Apple-Standardsymbole überhaupt nicht verwenden können. Ich ließ einen Freund eine App ablehnen, weil er das Safari-Symbol auf einer Schaltfläche verwendete. Sie lehnten es ab, obwohl der Button Safari startete, als Sie darauf klickten!
Ben Gotow
16

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).

JosephH
quelle
Ich habe den Link Wayback Machine 2014 für die Tipps eingefügt, da ich sie heutzutage nicht mehr finden kann.
Cœur
13

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.

Daniel Hill
quelle
11

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)

saschabeaumont
quelle
9

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.

lajos
quelle
Sie mögen „ziemlich vernünftig“ sein, aber eine Rundreise durch den Überprüfungsprozess kann leicht eine Woche dauern. Das allein ist schon ein Ärgernis.
Zoul
eine Woche? Ich habe eine App für 40 Tage im Test und zähle.
Ente
Hallo, wie unterscheidet sich der Symbolname im Startbildschirm und im App Store? Ist das möglich? Wird Apfel akzeptiert?
Finder
Verwenden Sie keine Platzhalter für die Namen von Bundles, Profilen oder Zertifikaten, wenn Sie Push-Benachrichtigungen verwenden möchten. Platzhalter sind nicht mit Push-Benachrichtigungen kompatibel.
Kevinlawler
8

Das Senden von Informationen vom Gerät an das Internet ist ebenfalls eine potenzielle Gefahr. Das SDK-Abkommen besagt:

Jede Form der Benutzer- oder Gerätedatenerfassung oder Bild-, Bild- oder Sprachaufnahme oder -aufzeichnung durch die Anwendung (zusammen „Aufzeichnungen“) sowie jede Form der Benutzerdaten, Inhalte oder Informationen, die von der Anwendung hochgeladen, synchronisiert oder übertragen werden ( zusammen „Übertragungen“) müssen alle geltenden Datenschutzgesetze und -bestimmungen sowie alle Apple-Programmanforderungen in Bezug auf solche Aspekte einhalten, einschließlich, aber nicht beschränkt auf Mitteilungs- oder Zustimmungsanforderungen. Insbesondere muss dem Benutzer als Teil der Anwendung eine einigermaßen auffällige visuelle Anzeige angezeigt werden, um anzuzeigen, dass eine Aufzeichnung stattfindet.

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.

Zoul
quelle
8

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.)

logancautrell
quelle
8

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 .

Adam
quelle
Jemand nahm den Domainnamen :(
Adam
1
Ja, Sie sollten dies vielleicht aktualisieren oder entfernen. Das sieht aus wie eine Spam-Site ...
Dan Hanly
4

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.

Lyonanderson
quelle
4

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".

Luke
quelle
3
Sie können iPad und iPhone erwähnen, aber Sie müssen das Wort FOR ... eingeben. Beispiel: MYAPP FOR IPHONE ist in Ordnung, MYAPP IPHONE nicht. Sie wurden abgelehnt, weil Sie das FOR vergessen haben.
Ente
3

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.

Benjamin Ortuzar
quelle
3

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.

betty
quelle
Ist das wahr? Das wäre schön :)
Bazman
2

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.

Jering
quelle
Ich bin mir nicht sicher, was Sie dort falsch machen ... Ich hatte noch nie ein Problem, klicken Sie einfach mit der rechten Maustaste auf die App-Datei unter Produkte in xCode, Reveal in Finder. Klicken Sie mit der rechten Maustaste auf die Datei und komprimieren Sie sie.
Ingh.am
1
Das könnte daran liegen, dass Sie einen Reißverschluss gezogen thumbs.dbhaben
Simeon
2

Wenn 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.

David Casseres
quelle
1

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).

TimM
quelle