0

これはばかげた質問かもしれません。Constants.h ファイルに文字列として保存された一連の URL を持つアプリがあります。それらのいくつかは、アプリの外でコンテンツを購入できるサイトを指しています. Apple は、この理由で App Store へのバイナリ提出を拒否しました。外部サイトへのリンクはすべてアプリから削除されましたが、URL はまだ Constants.h ファイルに保存されており、どこでも使用されていません。アプリは同じ理由で再度拒否されました (アプリは外部サイトにリンクしていませんが)。

Apple が私のバイナリを解析し、未使用の文字列 URL にフラグを立てている可能性があるかどうかを調べようとしています。

4

1 に答える 1

4

その可能性は非常に高いです。

App Store レビュー ガイドライン 11.13 には次のように記載されています。

電子書籍を購入するために Web サイトに移動する「購入」ボタンなど、アプリで使用される購入またはサブスクリプションのための外部メカニズムにリンクするアプリは拒否されます。

当然のことながら、「外部メカニズムへのリンク」はここではあいまいであり、「アプリのコンテンツを購入できる任意の URL を含む」ことを意味する可能性がありますが、それが何を意味するのかはわかりません。

ただし、ガイドラインを確実に回避するには、Constants.h ファイルにプリプロセッサ ディレクティブを追加して、購入 URL がアプリ バンドルに含まれないようにすることをお勧めします。

#ifdef PURCHASE_URLS
static NSString* externalPurchaseURL = @"http://mywebsite.com/purchase_content";
#endif

Constants.h( Copy Headers ビルドステップには含めないでください)

次に、プロジェクトのビルド設定で「プリプロセッサ マクロ」に追加することで、デバッグ ビルド用の URL を追加できますPURCHASE_URLS(実際には、ファイルで実行していないため、おそらく「プリコンパイル済みヘッダーで使用されていないプリプロセッサ マクロ」 )。 _Prefix.pchDistribution ビルド用に定義しないことで、App Store に送信するバージョンではそれらを省略します。

于 2012-09-12T02:56:35.707 に答える