App Store ruft nicht an. Oder wie ich meine Bewerbung gemacht habe, aber sie wird die Benutzer nicht erreichen

Als ich dachte, dass es ausreicht, um meine Anwendung auszuführen, reicht es aus, Code zu schreiben. Wenig später fand ich heraus, dass es schön ist, den Code durch Design zu ergänzen. Später wurde mir klar, dass es notwendig war, ein Publikum zu suchen und mein Produkt dafür zu bewerben. All dies kann jedoch überflüssig sein, wenn Sie die Richtlinien nicht befolgen. Im Folgenden werde ich über meine ersten Erfahrungen mit der Selbstentwicklung sprechen und warum meine Anwendung keine Benutzer sehen wird.



Zunächst mache ich einen Vorbehalt, dass ich seit etwa fünf Jahren Anwendungen entwickle. Dies ist nicht meine erste Anwendung im Allgemeinen, sondern die erste völlig unabhängige, bei der ich von einer Idee zur Implementierung übergegangen bin. Es stellte sich heraus, dass ich im letzten Jahr den Code überhaupt nicht geschrieben habe, sondern Produktmanager war. Es schien mir, dass ich nie wieder Code schreiben würde, dass es zu langweilig war. Aber es begann in sechs Monaten nie zu brechen, als es für mich interessant wurde, Data Science und Python zu verstehen. Und schließlich brach es in einem Jahr, als ich wirklich etwas mit meinen Händen tun wollte und meine Bewerbung erschien.


Die Anwendung in der ersten Version hieß TinderCall. Es hilft, langweiligen Terminen oder Besprechungen zu entkommen. Mehrmals befand ich mich in einer so unangenehmen Situation, dass es für mich am einfachsten war, meinem Freund zu schreiben: „Wähle mich bald“ und zu warten. Ich entschied, dass dies leicht automatisiert werden könnte und nenne mich. Es sah auch nach einer großartigen Möglichkeit aus, mit CallKit und PushKit zu arbeiten. Die Idee zur Anwendung kam mir, als ich einen Blog auf einem Instagram las, in dem die Autorin darüber spricht, wie sie sich verabredet (ein Instagram ist auch nützlich). Dort sahen sich viele Mädchen einer ähnlichen Situation gegenüber. Wenig später wurde die Anwendung als "KateCall" oder "Katya, call" bekannt. Der Name tauchte in einem Gespräch mit einer Freundin auf, die ebenfalls sehr von der Idee inspiriert war und sagte, dass sie Katya normalerweise bittet, dies zu tun: „Katya, ruf mich an.“ Es scheint mir ein schönes Wortspiel.


Dann fing ich an zu schauen, und was ist schon zu diesem Thema. Es wurden mehrere ähnliche Anwendungen gefunden. Kein Wunder, die Idee liegt an der Oberfläche. Für alle war klar, dass dies die erste Bewerbung von jemandem war. Ohne Design und mit der Notwendigkeit, die Anwendung offen zu halten, damit der Anruf kommt. Ich entschied, dass noch etwas zu tun ist. Nur wird es schöner und funktionaler sein. Jedenfalls wollte ich den Programmiermuskel mit etwas dehnen.


Die Funktionalität wurde so einfach wie möglich definiert: die Möglichkeit, den Namen des Anrufers und die Zeit auszuwählen, nach der der Anruf erfolgen wird. Zuerst habe ich beschlossen, das Design selbst zu machen, weil es einfach ist: Die Lieblingsfarbe der Leute ist Blau, das Raster der Elemente ist 8, und ich habe auch xCode für Designer unterrichtet. Aber als ich es tat, wurde mir klar, dass ich mich besser an meine Designerkollegen wenden sollte.



Die Designversion hat mir viel besser gefallen und ich habe mit der Implementierung begonnen. Insgesamt dauerte die Entwicklung von der Erstellung des Projekts bis zum Klicken auf die Schaltfläche Senden 35 Tage. 17 Commits und ca. 40 Stunden, einschließlich Code schreiben, Fehler lesen und bekämpfen. Die meisten Commits habe ich donnerstags gemacht.


Für diejenigen, die die Details und Einschränkungen der Arbeit mit CallKit und VoIP Push kennenlernen möchten, sind Sie hier willkommen

Den Projektcode finden Sie hier .


Mit CallKit können Sie Anrufe so glaubwürdig wie möglich tätigen.


  • Verwendet den Standard-Anrufbildschirm
  • Melodie und Kontakte entsprechen real
  • Der Anruf wird im Anrufbuch angezeigt.

Es gibt verschiedene Nuancen. Erstens können Sie kein Bild auf den Standardanrufbildschirm übertragen. Zweitens verhält sich der Anrufbildschirm unterschiedlich, je nachdem, ob die Anwendung geöffnet ist oder nicht. Wenn sich der Anruf in der Anwendung befindet, müssen Sie nach der Antwort den Konversationsbildschirm selbst anzeigen. Wenn Sie auf einem gesperrten Bildschirm antworten, wird ein Standard-Konversationsbildschirm angezeigt. Drittens kann CallKit in China nicht verwendet werden.


Der zweite technische Punkt betrifft das Schieben. Der Timer passte nicht zu mir, weil Sie dafür die Anwendung ständig offen halten müssen. Ich habe über lokales Pushing nachgedacht, aber sie garantieren nicht, dass die Anwendung aufgeweckt wird. Es stellte sich heraus, dass es eine separate Art von Push für VoIP gibt. Sie haben eine Liste mit großartigen Funktionen:


  • Die Anwendung startet automatisch zum Zeitpunkt des Empfangs des Pushs, auch wenn dieser geschlossen wurde.
  • Es ist nicht erforderlich, die Erlaubnis des Benutzers einzuholen, um diese Art von Push zu verwenden.
  • Nach Erhalt wird der Push sofort von der Anwendung verarbeitet.

Sie können sie jedoch nur verwenden, wenn eine Anruffunktion vorhanden ist. Wie sich herausstellte, wollte ich keine separate Middleware für den Empfang dieses Pushs schreiben und musste dies auch nicht. Mit der OneSignal- Bibliothek können Sie jede Art von Remote-Push von der Anwendung termingerecht senden. Ehrlich gesagt kann ich mir keine Situation vorstellen, in der VoIP-Push nach einem Zeitplan noch erforderlich sein kann, aber es besteht die Möglichkeit, sie zu senden. Für OneSignal müssen Sie ein separates Voip-Push-Zertifikat verwenden. Sie können es an der gleichen Stelle wie gewohnt bekommen.


Als die Hauptfunktionalität abgeschlossen war, entschied ich, dass dies nicht genug war. Ich wollte einen verständlicheren Bildschirm mit Wartezeit für Anrufe und dann mehr Informationen über mich und das Feedback erstellen, taptisch hinzufügen, Sprachauswahl hinzufügen, hinzufügen ... Ich konnte nach der ersten Überarbeitung aufhören und entschied, dass es sich lohnt, sie zu senden, wenn ich den AppStore und die Anzahl der Einschränkungen kenne die Anwendung wie sie ist, und beenden Sie dann die angenehmen Dinge. Und nicht verloren.



Meine Bewerbung wurde in zwei Punkten abgelehnt: 1.1.6 Apps, die anonyme oder Streich-Telefonanrufe oder SMS / MMS-Nachrichten ermöglichen, werden abgelehnt (Anwendungen, mit denen Sie anonyme oder Streich-Anrufe tätigen können, SMS, MMS werden abgelehnt) und 5.2.5 Ihre App Enthält Funktionen, die die iOS-Anrufoberfläche oder das iOS-Anrufverhalten nachahmen (Die Anwendung ahmt den Standardanrufmechanismus nach). Bestehende Anwendungen verwendeten CallKit also höchstwahrscheinlich nicht, nicht weil sie es nicht erraten hatten, sondern weil es unmöglich war.


Leider hat der Dialog mit dem Verlagsdienst zu nichts geführt. Gefälschte Anrufe können in keiner Form mit CallKit und VoIP-Push kombiniert werden. Die Argumente, dass dies nicht zum Spaß, sondern für eine nützliche Sache getan wurde, halfen nicht.


Ich habe bereits geplant, wie ich meine Anwendung auf ProductHunt und anderen Websites bewerben, mit Benutzern kommunizieren und ein echtes Startup werden soll. Dazu müssen Sie jedoch die Funktionalität auf das Niveau der bereits vorhandenen Anwendungen reduzieren. Diese Idee gefällt mir noch nicht wirklich und ich denke nur daran, meinen Code auf gitHub zu belassen und die Anwendung zu vergessen. Sie hat bereits Erfahrung gebracht.


Wenn ich das nächste Mal meine Bewerbungen veröffentliche, werde ich auf jeden Fall :


  1. Ich werde mindestens eine Suche in Publikationshandbüchern im AppStore durchgehen
  2. Ich werde den Antrag so früh wie möglich veröffentlichen
  3. Ich werde darüber nachdenken, warum solche Funktionen in vorhandenen Produkten auf dem Markt nicht verfügbar sind, und ich werde die Anleitungen noch genauer durchgehen.
  4. Ich werde nicht mit Apple scherzen.

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


All Articles