AppStore への申請を成功させるためのヒント?[閉まっている]
質問
1 ~ 2 日以内に iPhone アプリを AppStore に提出する準備が整いますが、このプロセスを経験した人がスムーズな提出プロセスのためのヒントや提案を持っているかどうか知りたいです。
私が取り上げた内容は次のとおりです。
- メモリリークはありません
- 実機での動作確認済み
- クラッシュしません:)
- 正しい証明書/プロファイルの使用
少しわからないのは、info.plist の「バンドル表示名」/「バンドル識別子」と「バンドル名」をどのように設定するかです。最初のものは iPhone 自体に表示されるテキストであることは理解していますが、最後のものはどうなるのでしょうか?これはバンドル識別子と一致する必要がありますか?
他に info.plist に追加すべきものはありますか?アドホック配布用にビルドしたアプリでは、iTunes に作成者/タイトル情報がまったく含まれていないことに気付きました。
解決
まず、iTunes で作成者/タイトル情報 (およびアイコン) が見つからないことを心配する必要はありません。それは、App Store を使用して配布するときに届くメタデータです。
Sascha が言うように、バンドル識別子は一意である必要があり、通常はドメインを逆順にしたものです。これは、開発者ポータルで作成したアプリ ID と一致する必要があります。
表示名 (CFBundleDisplayName) は、ホーム画面に表示される名前です。これについて私が発見した重要な点の 1 つは、ローカライズできるため、アプリが英語で「Beer」と呼ばれていた場合、イタリア語では「Birra」、ドイツ語では「Bier」と表示される可能性があることです。
機械的なものは、指示に従っている限り、実際には非常に簡単です。鍵が準備されていることがわかりました。基本的にアプリが公開される前に通知はありません。審査プロセスには数時間から数週間かかる場合があります。ウェブサイトが稼働しており、フィードバックを受け入れる (および提供する) ことができることを確認してください。先ほどBloggerを使ってみました。
あなたのアプリが現実世界の些細なものでない限り 意思 予期していなかった問題が見つかると、不満を抱くユーザーが常に最も声高になるため、返信する能力が必要です。
私のアプリは おいしい, 、 ところで。
他のヒント
アプリを試用せず、アプリの説明も読まずに悪い評価を付ける知恵遅れのレビュアーに対処できるよう、難燃性のスーツを必ず用意してください。
説明に書いてあることをしなかったため、減点されました。
レビューのプロセスと実際に応答できないことは腹立たしいです。
アプリを送信するときは、info.plist ファイルでバージョン番号を適切に設定していることを確認してください -- アプリを更新するときは、バージョン番号を増やす必要があります。x.x 表記または x.x.x 表記を使用できます。(最初のアプリ更新時に更新を忘れてしまいました)。更新と再コンパイルが難しいわけではありませんが、忘れがちなことの 1 つです。
私もハンターさんの意見に賛成です。悪い評価を受けることになります。大丈夫です。彼らは愚か者だ。あなたのアプリは素晴らしいです。
証明書に関して問題が発生した場合は、次のことが役立つと考えられます。
- XCodeを再起動します。
- iPhone/iPod で、[設定] > [一般] > [プロファイル] に移動し、使用する配布プロファイルがそこに存在し、他に競合するプロファイルがないことを確認します (同じアプリに 2 つの配布プロファイルがありました)。iPhone/iPod から直接削除できます。
ある時点で、「アプリケーションの共同設計検証に失敗しました」というエラーが表示されます。それはあなたを狂わせるでしょう。深呼吸する。XCode を再起動し、開発ハードウェアを再起動します。壁にぶつかっても、酒を飲みに行っても、すべてうまくいくでしょう。
次に、次のことを行います。
- ビルド ターゲット (すべてのターゲットが気に入らない場合はすべてのターゲット) をクリーンアップします。
- コード署名 ID (ターゲットのプロパティ内) を「コード署名しない」に設定します。
- Xcodeを閉じる
- ビルドフォルダー内のすべてのディレクトリを削除します
- Xcodeを開く
- コード署名 ID を iPhone ディストリビューションにリセットします。証明書
- 小動物を犠牲にします。
- 建てる。
- iTunes Connect にアプリケーションを送信する
- 利益!
プロビジョニングの処理に関しては、Xcode 4 の方がはるかに優れていることに注意してください。
アプリが承認されたら、提供開始日を今日の日付に変更する必要があります。これにより、日付順に並べ替えられたカテゴリ リストの先頭に確実に表示されます。私たちはアプリのためにこれを行います、 iStylist 変身.
アップデート:以下で説明するように、これはもう無効です。
この記事は、この素晴らしい質問に対する最も包括的な回答です。
この投稿には、このトピックに関する他のリソースへのリンクもあります。
幸運、マシュー
記事の情報には次のものが含まれます。
バグ
Hig Liteバージョンインターネット
接続性 (読むと驚くかもしれない優れた情報)
過剰な帯域幅の使用量を超えました
Cellular Networksデバイス機能(ここで私を救ったもう1つの素晴らしいポイント)
- プライベートAPI
- 制限された機能
- 解釈されたコードがありません
- UserDataの取り扱い
- 著作権で保護されたコンテンツ
- 商標画像の使用
- 不快なコンテンツ
- UIWebView
- App Store外での取引
- 価格情報アプリのアイコンとアプリ
- ストアイメージアプリケーションの説明
- App Store キーワードの更新は次のとおりです
- 新しいアプリとしてレビューされました
拒否された場合、提出日は最初に提出したときと同じままになり、最終的にアプリが利用可能になったときのランキングが低くなります。もし拒否された場合は、最初の提出を削除するよう Apple に依頼し、拒否されたアプリのバイナリを置き換えるのではなく、新しいバージョン番号 1.1 などの新しいアプリケーションとして提出してください。
プロモーション段階で 1 週間ほどアプリを無料にし、その後価格を上げることを提案する人もいます。両方の方法を試しましたが、これまでのところ、片道は6、もう一方は1/2ダースのようです。1000 件の無料ダウンロードごとに、0.99 ドルで約 10 件のダウンロードが期待できます (これも私の経験です)
小さなことに遭遇しました。小さい埋め込みアイコン 57x57 が大きい 512x512 アイコンと一致していることを確認してください。それが彼らの意見と「あまりにも」異なる場合、彼らはアプリを拒否します。したがって、大きなアイコンに少しでも詳細を表示しようとすることは避けてください。
Apple ウィジェットを使用している場合は、UI ガイドラインに従ってください。たとえば、意味を変えるコンテキストで Apple のアイコン セットを再利用する場合 (アイコンがデバイスのピクチャ アルバムを表示するために予約されている場合に、スクリーンショットを撮るためにカメラ アイコンを再利用するなど) は、拒否の根拠となる可能性があります。
Apple は現在 (2010 年 9 月 9 日の時点で) アプリ ストアのレビュー ガイドラインの公式リストを公開しているため、どのガイドラインにも違反していないかどうかを確認する価値があります。
(Apple 開発者ログインが必要です)
またはここの鏡:
彼らも独自のものを持っています App Store への申請に関するヒント ページ (おそらく開発者ログインが必要です)。
彼らはメモリリークや安定性の問題、さらにはユーザビリティの問題を実際にはチェックしていないことがわかりました。例えば、 私のアプリ Core Location を使用してパースのバス停を検索します。彼らがカリフォルニアでそれをテストしたとき、近くには何も見つかりませんでした(なんと驚くべきことでしょう!)。彼らは、圏外メッセージが表示されないことについて私に ping を送りました。
彼らがもう一つ調べたのは、バス停の番号に関するものだった。パースでは5桁の数字です。Apple のテスターは 2 桁の数字を入力し、うっかり電車の駅を表示していましたが、私はそのために少し異なるコード パスを使用しており、説明に記載されている機能は機能しませんでした。
これは実際に非常に便利なフィードバックで、知らない人にもう一度やってもらうことができて良かったです。彼らのテストの徹底ぶりには本当に驚きました。iPhone のセキュリティを侵害しようとしていないことを確認するための、ある種の自動静的検証ツールのようなものだと思っていました。
表示名と名前は、その必要がないことがわかっている場合を除き、類似または同一である必要があります (たとえば、twitteriffic と twitteriffic premium は両方とも iPhone では「twitteriffic」として表示されますが、名前が異なる別のアプリです)。
バンドル識別子は、ある意味 Apple のレジストリ パスに相当します。Windows 開発者は HKLM\Software\Company\Application を使用します。Apple は com.companyname.appname のような規則を使用します。
(免責事項:AppStore 開発の知識はなく、Mac と plist ファイルに関する知識が少しあるだけです)
私のアドバイスは、ワイルドカード配布プロファイルを作成することです。この方法では、バンドル識別子をそのままにしておくことができ、デフォルト値が機能します。
「バンドル名」はデフォルト値のままにします。製品の名前を変更することで表示名を変更できます (プロジェクト情報画面に移動し、すべての構成を選択して「製品」を検索します)。これをバンドル表示名の設定で上書きできますが、製品名が正しい場合はその必要はありません。
アプリを提出する際には、高解像度 (512x512) バージョンのロゴまたはプロモーション画像を用意しておく必要があります。
アプリが拒否された場合、Apple は修正内容を通知します。それらはかなり合理的なものなので、心配する必要はありません。
デバイスからインターネットに情報を送信することも、潜在的な落とし穴です。SDK 契約には次のように記載されています。
あらゆる形式のユーザーまたはデバイスのデータ収集、またはアプリケーションによって実行される画像、画像または音声キャプチャまたは録音(集合的に「録音」)、およびアプリケーションによって実行されるあらゆる形式のユーザーデータ、コンテンツ、または情報のアップロード、同期、または送信(まとめて「送信」)は、該当するすべてのプライバシー法と規制、および通知または同意要件を含むがこれらに限定されないAppleプログラムの要件に準拠する必要があります。特に、録音が行われていることを示すために、アプリケーションの一部として、適度に顕著な視覚インジケーターをユーザーに表示する必要があります。
ゲームのハイスコアを送信するようなことを行う場合は、送信をスキップする機会をユーザーに与えるようにしてください。そうしないと、拒否される可能性があります。
ところで:最初のバージョンが通過しても、すべてのアップデートが通過するという保証はありません。私たちの 1.1 は、すでに 1.0 にあった機能のために拒否されました。これは非常に面倒です。アップデートがバグを修正している可能性があり、拒否されるまでに 1 週間かかった場合、壊れていないと思っていたものを修正し始めなければならない時点ですでに 1 週間遅れていることになります。
キーワードに注意し、他のアプリ名をキーワードとして使用しないでください。(キーワードとして「last.fm」を使用したため、音楽アプリは 3 週間後に拒否されました。)
アップデート:以下に示すように、他の誰か (ドメイン不法占拠者?) がドメインを取得したため、リンクは現在壊れています。最近何度か経営者が変わったようです:(。
拒否と承認の現在のページを読んでください。 AppRejections.com, 、そして、Apple の「秘密」承認理由の最近の変更に違反しそうになっていないことを確認してください。
送信すると、アプリケーションに必要なデモ アカウントの詳細を入力するボックスが表示されます。
このボックスは、審査担当者がアプリケーションをチェックする際に役立つと思われる追加の詳細を入力するのにも適しています。
iPad アプリの場合は、送信するときのアプリ名にも、Info.plist の表示名にも iPad を記載しないでください。
iPhone と iPad で異なるインターフェイスを持つ「1 つの」アプリ (2 つのバイナリ) を持っているので、これは私にとって少し問題でした。iPhone アプリはそのように呼ばれているため、iPad バージョンを「Symmetry Lab」と呼ぶことはできませんでした。は、名前に iPad を含めることができないため、「Symmetry Lab iPad」とは呼びませんでした。また、解像度よりも多くの違いがあるため、「Symmetry Lab HD」とは呼びたくありませんでした。結局「Symmetry Lab Pro」に落ち着きました。
タブバー項目に iPhone/iPod touch に似た画像を使用しないでください。以前は許可していましたが、今は拒否しています。他の Apple ハードウェアは問題ないようです。
Apple は新しく提出されたアプリの日付の並べ替え方法を変更しませんでしたか?
「日付を将来に設定してから今日に設定する」というゲームをする必要はもうありません。
「新しいアプリ」が「承認日」順に並べられるようになりました。
数回試したところ、「無効なバイナリ」が発生しました。最終的にうまくいったのは、バンドルを Mac 上で直接圧縮し、Mac にアップロードすることでした。もちろん、.dSYM ファイルは省略します。前回の試行では、圧縮は PC 上で行われました。失敗した試行では、.dSYM を除外するための再圧縮も PC 上で行われました。
Safari 以外のブラウザを使用して開発者ポータルを操作すると、動作しない可能性があります。これを見つけるのに少なくとも1時間は苦労しました。
アプリケーションのライト バージョンを作成する場合は、アプリケーションが完全に機能していないとみなされる可能性のある機能をロックアウトしないように注意してください。また、フルバージョンにアップセルすることも想定されていません (ただし、多くのアプリがこれを行っているようです)。