ロシアのApp Storeのトップ5への新参者の困難な道

すべてにご挨拶。 有名な果物会社の製品の大ファンである私は、iOS向けの開発に挑戦することにしました。 そして今、実際にApp Storeで最初のアプリケーションを書いて公開する際に遭遇した経験と困難を共有したいと思います。 たぶん私の経験は誰かに役立つでしょう。 そして、多くの困難がありました。 App Storeでの公開の過程で、アプリケーションは2回拒否され、「In Review」ステータスで6日間、3回目の場所でハングしました。 その結果、私の忍耐力が勝ち、アプリケーションが公開され、トップ無料のiPhoneナビゲーションアプリのカテゴリでロシアのApp Storeの上位5位に入りました。 そして、すべてが整然としています。



アイデアはすぐに来ました



私の子供は、家から遠く離れた学校に通っています。 もちろん、私は放課後に彼に電話をして、彼がそこに着く方法を監視したいです。 しかし、問題は学校で人々がモバイルをサイレントモードに切り替えることを強制し、常に元に戻すことを忘れていることです。 そしてもちろん、私が彼に10回電話をかけるとひどく悩まされ、誰も電話に出ません。 だから、私と他の親のために、電話でインストールされたときに、バックグラウンドで電話の座標をサーバーに送信するアプリケーションを書くというアイデアが生まれました。 また、両親は、サイトまたは電話でいつでも子供の居場所を確認できます。 つまり、タスクはiPhoneのバックグラウンドで実行される通常のGPSトラッカーを作成することでした。 アプリケーションの名前がす​​ぐにわかりましたChild locator、私は仕事に取り掛かりました。



プログラミング



はい、自転車は長い間発明されており、GPSトラッカーはすでにApp Storeにあり、1つではありません。 しかし、どういうわけか私はそれらすべてが好きではありませんでした。 開発ツールがありました。 Appleの開発プログラムにサインアップしても問題ありませんでした。 プログラミングプロセス自体は複雑ではありませんでしたが、Appleではすべてが詳細に説明されています(ただし、将来的にはすべてではありませんが)。 機能自体は、書き込み時間とコードの合計量の両方の点で20%程度しかかかりませんでした。 残りの時間はインターフェースに費やされました。 私がテストを開始すると、ここに最初の問題があります。10分間の操作の後、バックグラウンドプロセスは静かに停止し、サーバーへの座標の送信を停止します。 ドキュメントとフォーラムに目を向けると、Appleは各バックグラウンドプロセスに10分を与えて、すべての不完全な操作を完了し、それを「強制終了」します。 バックグラウンドプロセスが10分より長く機能するためには、info.plistファイルにアプリケーションが位置情報であることを明示的に登録する必要があります。 よく処方されたが、それはまだ間違っている。 それは機能しますが、機能しません。 私は、アプリケーションが無駄にバックグラウンドで動作するとき、Appleが本当に好きではないことを理解し始めました。 バックグラウンドプロセスが座標を決定する時間間隔が10分未満である場合、すべてが正常であり、すべてが機能していることがわかります。 バックグラウンドプロセスが突然10分間「アイドル」になった場合、iOSはinfo.plistに登録されていないかのように「強制終了」します。 また、私の設定では、座標が決定されるまでの最大間隔は30分なので、設定に関係なく、タイマーを作成して9分ごとにGPS受信機に問い合わせる必要がありました。 そして、この問題は解決されました。 しかし、問題はそこで終わりませんでした。 問題は正確さから始まりました。 アプリケーションがアクティブである間、精度は優れており、時々誤差はわずか5メートルです。 背景に変換するだけで、エラーはすぐにほぼ1,500メートルになります。 そして、1.5キロメートルの誤差があるGPSトラッカーが必要な人。 フォーラムをもう一度読んでみると、AppleはバックグラウンドでGPSを使用することを本当に推奨しておらず、GPS座標の代わりにバックグラウンドに切り替えると、セルタワーによって決定された座標を取得します。 私はフォーラムでいくつかの「シャーマニズムのコード」を見つけます。それはバックグラウンドで偽のマップビューを作成します。 獲得した精度は大幅に向上しました。 もちろん、Appleがレビュープロセスでこれにどのように反応するかについては疑問がありましたが、時間が経てばわかります。 アプリケーションインターフェースはロシア語で作成され、便利な設定が提供されます。原則として、一度設定すると、バックグラウンドモードに移行し、すべてが自律的に動作します。 電話の座標が決定される間隔、および追跡の開始時間と終了時間を設定できます。 つまり、子供が9:00に学校に行き、14.00に到着した場合、設定で開始時刻を8.00に、終了時刻を15.00に指定するだけで十分です。アプリケーションは毎日8.00に自動的に「起動」し、15.00に終了して、電話座標をサーバーに転送します。 そして、残りの時間はプログラムがスリープモードになり、バッテリー電力とインターネットトラフィックを節約します。 監視対象の電話の場所は、サーバー上だけでなく、モバイルからも表示できます。 電話の場所を示すサイトは、迅速かつ簡単に作成されました。 率直に言って、私はサイトの専門家ではありません。 正常に動作します。



レビューを渡す



すべてはいつものように始まりました。 Xcodeでアプリケーションを埋めました。 7日後、レビュー中ステータスが表示されました。 そして午前中に目が覚め、Appleからのメールでアプリケーションが拒否されたことを知らせました。 どこかでこれを頼りにしていた。 Appleの「プライバシー」に対する敬attitudeな態度と、ユーザーの座標を密かに収集していると非難した最近のスキャンダルを知って、私はそれを説明する必要があると思いました。 バックグラウンドでモバイル座標を何らかのサーバーに送信するプログラムがレビューを迅速に実行できると考えるのは単純でした。 私は主張が何であるかを読みました。 管理者権限を持つテストアカウントにはユーザー名とパスワードが必要であり、プログラムの説明に、バックグラウンドのGPSがバッテリーに対してひどく終了することを追加しました。 いいね 説明にテキストを追加し、ユーザー名とパスワードを送信しました。 アプリケーションはリロードしませんでした。 日中、ステータスは再び「レビュー中」になり、翌朝は再び拒否されました。 もう一度理解してください。 ユーザー名とパスワードを受け取った後、彼らは仕事中にプログラムを試してみましたが、電話の場所はサイトだけでなく、検索されている電話のログインとパスワードを知っている別の電話からも見つけることができるというオプションがあります。 そして、電話の位置が画面に表示されると、地図上のGoogleロゴの一部を閉じる「閉じる」ボタンが表示されます。これは非常に悪いので、親愛なるバイナリを作り直します。彼女はバックグラウンドでGPSを必要としているので、それなしではできません。 バイナリをやり直し、再度アップロードしています。説明は英語で書かれています。 プログラムは再び「レビュー中」ステータスになり、このステータスは6日間ハングしますが、通常は1日で十分です。 Appleが私を忘れてしまったのではないかと心配し始めていますが、ここに待望のApp Storeでの承認とプログラムがあります。



アプリストア



私は自分でアプリケーションを作成しましたが、何も当てにせず、広告を挿入せず、収益を上げるつもりもありませんでした。 いわば、ペンのテストでしたが、もちろん、観客が私の作品をどのように知覚するかは興味深いものでした。 アプリケーションは9月20日に公開されました。 午後は仕事で忙しかったので、昼食後、そこでプログラムがどのように行われているかを見ることにしました。 iTunesを開いて、アプリケーションがTop Free iPhone Navigation Appsの78位にあることを確認しました。 それは素晴らしいことだと私は考え、働き続けました。 夕方、私は再び評価を調べましたが、プログラムはすでに55位でした。 ここでそれはすでに私にとって興味深いものであり、私は観察し始めました。 9月21日の夜、このアプリケーションはロシアのApp Storeのトップ無料iPhoneナビゲーションアプリのトップ10に入り、9月25日に4番目になりました。 多くの学生がiPhoneを持っているとは思っていませんでした。 しかし、私はそれが他の目的に使用されているのではないかと疑っています。 ちなみに、4位、誰かが興味を持っている場合、それは1日あたり約1000ダウンロードです。



あとがき



iOS向けの開発が好きでした。 ポジティブだった。 実際にApp Storeの仕組みを理解しました。記事を読んで自分で試してみることが2つの大きな違いだからです。 有名な会社からいくつかの求人を受け取りました。 次のプログラムを書く予定ですが、すでに支払われています。 アイデアはすでにそこにあります。 マイナスから、技術サポートはITで最も恩知らずの仕事です。 成功しなかったユーザーから送られた手紙から、コメディクラブを作ることができます。 そして最も重要なことは、App Storeでの時間は過ぎ去り、巨大な広告予算を持つモンスターの時代であるという神話に反論したいことです。 アプリケーションが本当に人々の問題を解決するなら、それは人気があると思います。 iOSの初期開発者全員に、自分の手を試すことを恐れないでほしい。



PS建設的な批判(個人に渡さない)積極的に受け止めます。 私のアプリケーションはFind My iPhoneとは異なります。 私のアプリケーションの欠点の約95%、ユーザーはすでに私に手紙を書いています。 次のアップデートで修正を試みます。



All Articles