Frage

In ein oder zwei Tagen bin ich bereit, meine iPhone-App im AppStore einzureichen, und ich bin gespannt, ob Leute, 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 etwas unsicher, wie man den „Bundle Display Name“/„Bundle Identifier“ und den „Bundle Name“ in info.plist konfiguriert.Ich verstehe, dass es sich beim ersten um den Text handelt, der auf dem iPhone selbst angezeigt wird, aber was ist mit dem letzten?Muss dies mit der Bundle-ID übereinstimmen?

Gibt es noch weitere Dinge, die ich zur info.plist hinzufügen sollte?Mir ist aufgefallen, dass meine App, wenn sie für die Ad-hoc-Verteilung erstellt wurde, keine Informationen zum Autor/Titel in iTunes hat.

War es hilfreich?

Lösung

Machen Sie sich zunächst keine Sorgen über die fehlenden Autoren-/Titelinformationen (und das fehlende Symbol) in iTunes.Dabei handelt es sich um Metadaten, die beim Verteilen über den App Store ankommen.

Ihre Bundle-ID sollte, wie Sascha sagt, eindeutig sein und ist normalerweise rückwärts Ihre Domain.Diese muss mit der App-ID übereinstimmen, die Sie im Entwicklerportal erstellt haben.

Der Anzeigename (CFBundleDisplayName) ist die Art und Weise, wie er auf dem Startbildschirm angezeigt wird.Eine wichtige Sache, die ich dabei herausgefunden habe, ist, dass es lokalisiert werden kann. Wenn Ihre App also auf Englisch „Beer“ hieße, könnte sie auf Italienisch als „Birra“ und auf Deutsch als „Bier“ angezeigt werden.

Die mechanischen Dinge sind eigentlich ziemlich einfach, solange man die Anweisungen befolgt.Ich habe festgestellt, dass der Schlüssel vorbereitet wird.Sie erhalten grundsätzlich keine Benachrichtigung, bevor Ihre App online geht, und der Überprüfungsprozess kann einige Stunden bis einige Wochen dauern.Stellen Sie sicher, dass Ihre Website betriebsbereit ist und Sie die Möglichkeit haben, Feedback anzunehmen (und zu geben).Ich habe gerade Blogger verwendet.

Es sei denn, Ihre App ist trivial in der realen Welt Wille Finden Sie Probleme, mit denen Sie nicht gerechnet haben, und Ihre unzufriedenen Benutzer werden sich immer am lautesten äußern. Sie müssen also in der Lage sein, darauf zu antworten!

Meine App ist Lecker, Übrigens.

Andere Tipps

Stellen Sie sicher, dass Sie einen feuerfesten Anzug haben, um mit all den zurückgebliebenen Rezensenten klarzukommen, die schlechte Noten vergeben, ohne die App auszuprobieren oder die Beschreibung dessen zu lesen, was sie soll.

Ich wurde dafür abgewertet, dass ich Dinge nicht getan habe, von denen meine Beschreibung besagt, dass sie nicht der Fall sind.

Der Überprüfungsprozess und die Unfähigkeit, wirklich zu antworten, sind wahnsinnig.

Stellen Sie beim Einreichen einer App sicher, dass Sie die Versionsnummer in der Datei info.plist richtig festlegen. Beim Aktualisieren einer App müssen Sie die Versionsnummer erhöhen.Sie können die x.x-Notation oder die x.x.x-Notation verwenden.(Ich habe vergessen, es bei meinem ersten App-Update zu aktualisieren).Nicht, dass es schwer wäre, es zu aktualisieren und neu zu kompilieren, aber es gehört zu den Dingen, die man leicht vergisst.

Auch ich stimme Hunter zu.Sie werden schlechte Bewertungen bekommen.Es ist in Ordnung.Sie sind Idioten.Deine App ist großartig.

Wenn Sie jemals Probleme mit Zertifikaten haben, gibt es ein paar Dinge, die ich hilfreich gefunden habe:

  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 dort 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 Ihnen der Fehler „Applikationsfehler bei der Codesign-Überprüfung“ angezeigt.es wird dich verrückt machen.Tief durchatmen.Starten Sie XCode neu und starten Sie Ihre Entwicklungshardware neu.Schlagen Sie gegen die Wand, gehen Sie etwas trinken, und alles wird wieder funktionieren.

Dann möchten Sie:

  1. Bereinigen Sie das Build-Ziel (oder alle Ziele, wenn Sie auf alle sauer sind).
  2. Legen Sie die Code Signing Identity (in den Zieleigenschaften) auf „Kein Code signieren“ fest.
  3. Schließen Sie Xcode
  4. Entfernen Sie alle Verzeichnisse im Build-Ordner
  5. Öffnen Sie Xcode
  6. Setzen Sie die Code Signing-Identität auf Ihre iPhone-Distribution zurück:Zertifikat
  7. Opfere ein kleines Tier.
  8. Bauen.
  9. Senden Sie den Antrag an iTunes Connect
  10. Profitieren!

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

Sobald Ihre App genehmigt wurde, sollten Sie das Verfügbarkeitsdatum auf das heutige Datum ändern.Dadurch wird sichergestellt, dass es ganz oben in der nach Datum sortierten Kategorieliste angezeigt wird.Wir machen das für unsere App, iStylist-Makeover.

AKTUALISIEREN:Wie unten erwähnt, ist dies nicht mehr gültig.

Dieser Artikel ist mit Abstand die umfassendste Antwort auf diese hervorragende Frage:

Ablehnungen im App-Store

Der Beitrag enthält auch Links zu anderen Ressourcen zum Thema.

Viel Glück, Matthew

Zu den Informationen im Artikel gehören:

Käfer
Hig Lite Versionen Internet
Konnektivität (hervorragende Informationen, die Sie vielleicht überraschen werden)
Übermäßige Bandbreitennutzung vorbei
Gerätefunktionen von Cellular Networks (ein weiterer großartiger Punkt hier, der mich gerettet hat)

  • Private APIs
  • Eingeschränkte Funktionalität
  • Kein interpretierter Code
  • Umgang mit Benutzerdaten
  • Urheberrechtlich geschützter Inhalt
  • Verwendung markenrechtlich geschützter Bilder
  • Anstößiger Inhalt
  • UIWebViews
  • Transaktionen außerhalb des App Store
  • Preisinformations-App-Symbol und App
  • Beschreibung der Store Image-Anwendung
  • App Store-Schlüsselwörter-Updates sind
  • Als neue Apps bewertet

Wenn Sie abgelehnt werden, bleibt Ihr Einreichungsdatum dasselbe 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 Einreichung zu entfernen und anstatt die Binärdatei der abgelehnten App zu ersetzen, reichen Sie sie als neue Anwendung mit einer neueren Versionsnummer 1.1 usw. ein.

Manche Leute schlagen vor, Ihre App während einer Werbephase etwa eine Woche lang kostenlos zu belassen und den Preis später zu erhöhen.Ich habe es in beide Richtungen probiert und bisher scheinen es 6 in die eine und ein halbes Dutzend in die andere Richtung zu sein.Für jeweils 1000 kostenlose Downloads, die Sie erhalten, müssen Sie mit etwa 10 für 0,99 $ rechnen (das ist wiederum meine Erfahrung).

Eine Kleinigkeit ist mir aufgefallen.Stellen Sie sicher, dass das kleine eingebettete Symbol (57 x 57) mit dem großen Symbol (512 x 512) übereinstimmt.Wenn es ihrer Meinung nach „zu“ anders ist, lehnen sie die App ab.Versuchen Sie daher nicht, auch nur ein wenig mehr Details im größeren Symbol anzuzeigen.

Befolgen Sie die UI-Richtlinien, wenn Sie Apple-Widgets verwenden.Beispielsweise kann die Wiederverwendung der Symbolsätze von Apple in Kontexten, die ihre Bedeutung ändern (z. B. die Umnutzung des Kamerasymbols für die Aufnahme von Screenshots, wenn das Symbol für das Aufrufen des Bilderalbums des Geräts reserviert ist), ein Grund für eine Ablehnung sein.

Apple hat jetzt (Stand: 9. September 2010) seine offizielle Liste der App-Store-Überprüfungsrichtlinien veröffentlicht. Es lohnt sich also, zu überprüfen, ob Sie gegen eine dieser Richtlinien verstoßen:

Genehmigungsrichtlinien

(Apple-Entwickler-Login erforderlich)

oder ein Spiegel hier:

App-Store-Richtlinien

Sie haben auch ihre eigenen Tipps für die Einreichung im App Store Seite (wahrscheinlich Entwickler-Login erforderlich).

Ich finde, dass sie nicht wirklich nach Speicherlecks und Stabilitätsproblemen suchen, sondern eher nach Problemen mit der Benutzerfreundlichkeit.Zum Beispiel, meine App nutzt Core Location, um Bushaltestellen in Perth zu finden.Als sie es in Kalifornien testeten, fanden sie keines in der Nähe (was für eine Überraschung!).Sie haben mich angepingt, weil keine Meldung außerhalb des Bereichs angezeigt wurde.

Eine andere Sache, die sie angepingt haben, war die Nummer der Bushaltestellen.In Perth sind es fünfstellige 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 tatsächlich ein sehr praktisches Feedback, und es war gut, dass jemand, den ich nicht kannte, es noch einmal durchging.Ich war ziemlich überrascht, wie gründlich sie beim Testen vorgingen.Ich dachte, es wäre einfach eine Art automatisiertes statisches Verifizierungstool, um sicherzustellen, dass Sie nicht versuchen, die iPhone-Sicherheit zu verletzen.

Anzeigename und Name sollten ähnlich oder identisch sein, es sei denn, Sie wissen, dass dies nicht erforderlich ist (z. B. werden Twitteriffic und Twitteriffic Premium auf dem iPhone beide als „Twitteriffic“ angezeigt, es handelt sich jedoch um unterschiedliche Apps mit unterschiedlichen Namen).

Die Bundle-ID ist in gewisser Weise das Apple-Äquivalent eines Registrierungspfads. Windows-Entwickler würden HKLM\Software\Company\Application verwenden – Apple verwendet eine Konvention, die eher com.companyname.appname ähnelt.

(Haftungsausschluss:keine Kenntnisse in der AppStore-Entwicklung, nur geringe Kenntnisse über Macs und Plist-Dateien)

Mein Rat ist, ein Wildcard-Verteilungsprofil zu erstellen.Auf diese Weise können Sie den Bundle Identifier unverändert lassen, der Standardwert funktioniert.

Belassen Sie die Einstellung „Bundle-Name“ auf dem Standardwert.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 Werbebilds bereithalten, wenn Sie Ihre App einreichen.

Wenn Ihre App abgelehnt wird, teilt Ihnen Apple mit, was Sie beheben müssen.Sie sind ziemlich vernünftig, also machen Sie sich darüber keine Sorgen.

Auch die Übermittlung von Informationen vom Gerät an das Internet stellt eine potenzielle Gefahr dar.In der SDK-Vereinbarung heißt es:

Jede Form von Benutzer- oder Gerätedatenerfassung oder Bild-, Bild- oder Spracherfassung oder -aufzeichnung, die von der Anwendung (kollektiv „Aufzeichnungen“) und jeder Form von Benutzerdaten, Inhalten oder Informationen hochgeladen, synchronisiert oder übertragbar von der Anwendung (von der Anwendung durchgeführt wird Zusammengenommene „Übertragungen“) müssen alle anwendbaren Datenschutzgesetze und -vorschriften sowie alle Anforderungen an das Apple -Programm in Bezug auf solche Aspekte, einschließlich, aber nicht beschränkt auf Anforderungen an die Bekanntmachung oder Einverständnis, einhalten.Insbesondere muss dem Benutzer als Teil der Anwendung ein anscheinend auffälliger visueller Indikator angezeigt werden, um anzuzeigen, dass eine Aufzeichnung stattfindet.

Wenn Sie beispielsweise die Highscores eines Spiels übermitteln, stellen Sie sicher, dass Sie dem Benutzer die Möglichkeit geben, die Übertragung zu überspringen.Andernfalls kann es zu einer Ablehnung kommen, das ist uns passiert.

Übrigens:Es gibt keine Garantie dafür, dass alle Updates verfügbar sind, wenn Ihre erste Version verfügbar ist.Unsere Version 1.1 wurde wegen einer Funktion abgelehnt, die bereits in Version 1.0 enthalten war.Das 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 dran, wenn Sie mit der Behebung von etwas beginnen müssen, von dem Sie dachten, dass es nicht kaputt ist.

Achten Sie auf die Schlüsselwörter und verwenden Sie keine anderen App-Namen als Schlüsselwörter.(Meine Musik-App wurde nach 3 Wochen abgelehnt, weil ich „last.fm“ als Stichwort verwendet habe.)

AKTUALISIEREN:Wie unten erwähnt, hat jemand anderes (ein Domain-Squatter?) die Domain an sich gerissen, sodass der Link jetzt unterbrochen ist.Es scheint in letzter Zeit mehrmals den Besitzer gewechselt zu haben :(.

Lesen Sie die aktuelle Seite zu Absagen und Zusagen unter AppRejections.com, und stellen Sie sicher, dass Sie nicht mit einer kürzlichen Änderung der „geheimen“ Genehmigungsgründe von Apple in Konflikt geraten.

Beim Absenden gibt es ein Feld, in das Sie alle Demokontodaten eingeben können, die für Ihre Bewerbung möglicherweise erforderlich sind.

Dieses Feld ist auch ein guter Ort, um zusätzliche Details anzugeben, die den Prüfern bei der Prüfung Ihrer Bewerbung hilfreich sein könnten.

Wenn es sich um eine iPad-App handelt, erwähnen Sie das iPad weder im App-Namen beim Einreichen noch im Anzeigenamen in Ihrer Info.plist.

Das war für mich ein bisschen ärgerlich, weil ich „eine“ App (zwei Binärdateien) habe, die eine unterschiedliche Benutzeroberflä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 im Namen nicht „iPad“ sagen kann, und wollte es nicht „Symmetry Lab HD“ nennen, weil es mehr Unterschiede als Auflösung aufweist.Am Ende habe ich mich für „Symmetry Lab Pro“ entschieden.

Verwenden Sie in den Elementen der Tab-Leiste keine Bilder, die einem iPhone/iPod Touch ähneln.Früher erlaubten sie es, aber jetzt lehnen sie es ab.Es scheint, dass andere Apple-Hardware kein Problem darstellt.

Hat Apple nicht die Sortierdatumsmethode für neu eingereichte Apps geändert?

Wir müssen nicht länger das Spiel „Legen Sie Ihren Termin in die Zukunft und dann auf heute“ spielen.

„Neue Apps“ werden jetzt nach „Genehmigungsdatum“ sortiert.

Bei mehreren Versuchen wurde „Ungültige Binärdatei“ angezeigt.Was letztendlich funktionierte, war, das Bundle direkt auf dem Mac zu komprimieren und auf einen Mac hochzuladen.Lassen Sie die .dSYM-Datei natürlich weg.Bei früheren Versuchen wurde das Komprimieren auf einem PC durchgeführt.Das Rezipieren zum Weglassen der .dSYM-Datei wurde bei den fehlgeschlagenen Versuchen ebenfalls auf einem PC durchgeführt.

Wenn Sie für die Interaktion mit dem Entwicklerportal einen anderen Browser als Safari verwenden, funktioniert möglicherweise nichts.Es hat mich mindestens eine Stunde des Elends gekostet, das herauszufinden.

Wenn Sie eine Lite-Version Ihrer Anwendung erstellen, achten Sie darauf, keine Funktionen auszuschließen, die dazu führen könnten, dass sie als nicht voll funktionsfähig gilt.Sie dürfen auch nicht auf die Vollversion upgraden (obwohl es den Anschein hat, dass viele Apps dies ohnehin tun).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top