2013-04-07 7 views
6

App Store Review Guidelinesによると、「コードを何らかの形でダウンロードするアプリケーションは拒否されます。」ダウンロードしたコードの種類がApp Storeレビューガイドラインに違反していますか?

私はチャレンジレスポンスを使って認証を行うアプリを作りたいと思っています。このアプリケーションには、SHA-1、SHA-256、MD5、DES、AESなどの一連の基本的なアルゴリズムがあります。チャレンジサーバは、ランダムな配列と文字列の名前を持つアルゴリズムの名前の配列を含んでいます。クライアントはアルゴリズムを使用し、チャレンジのシーケンスは文字列Aを操作することを示し、レスポンスとしてサーバに返します。

サーバーとクライアントの間で転送するのは文字列ですが、実際には自分のアプリケーションの動作が変更されます。私はそれらをコードの一種と考えるべきですか?そうでない場合は、実行するシェルコードをダウンロードすることをAppleが禁止するのはなぜですか?つまり、シェルコードは文字列の束であり、実行環境によって解釈されます。本質的な違いはどこですか?

私の英語を許し:) Appleが心配で、予防したいこと(良性何かを装っ)承認プロセスを介して取得するアプリケーションで、後でその基本的な機能を変更する何

答えて

7

極端な例として、ユーザーのデバイスにインストールされた新しい悪意のある実行可能コードをダウンロードするアプリケーションがあります。

アップルは、ユーザーに有害な試みをするアプリを拒否できるように、幅広い言い回しを使用しています。これが起こる可能性のあるあらゆるテクニックと具体的な方法を具体的に記述することは不可能なので、Appleは言葉をゆるやかに保ちます。

アプリ「ダウンロードコード」は、いつも何らかの形でJSON形式の応答を返すAPIにアクセスするアプリケーションを検討してください。技術的にはコードと見なすことができ、アプリケーションの動作(表示するビュー、特定のビューで使用可能なオプションなど)を変更することができます。しかし、この方法でAPIにアクセスするアプリは、拒否されることはありません。

私はあなたの質問から集めることができるので、ガイドラインのその特定の条項について心配する必要がないように思えます。

+0

私が知る限り、コード署名はダウンロードされたものが実行可能でないことを確認します(非脱獄装置)。それでAppleが実際にどのようなコードを意味するのか分かりません。 – MasterBeta

+0

私の極端な例です:私のアプリは、基本的にイオンエンジンを解釈する "シェル"コードです。エンジンが提供するすべてのメタ操作は悪意のあるものではありません。だからリンゴは私のアプリを承認し、コードはどのデバイスでも実行可能になるように署名されています。その後、私のアプリは悪意のある目的の「シェル」コードをダウンロードします。それは、Appleによって許可されていない何かを行うことができるいくつかのメタ操作に変換されて解釈されます。これについてAppleが何をすることができますか? – MasterBeta

+0

あなたのアプリを店舗から削除したり、開発者プログラムからあなたを追い出すことができます。実際には、バックドアを介して注入する可能性のある解釈済みコードの実行を防ぐ技術的な方法はありません。 – omz

関連する問題