2017-03-08 1 views
1

私はアップル審査チームからの回答を得ました:AFNetworkingは合法ですか?

親愛なる開発、

アプリ、拡張機能、および/またはリンクされたフレームワークは、アプリケーションの動作 かを変更する機能を明示的に設計されたコード が含まれているように見えますApp Review承認後の機能(Apple開発者プログラム使用許諾契約書 、 およびApp Storeレビューガイドライン2.5.2)と互換性がありません。このコードと リモートリソースを組み合わせると、最初にApp Storeで審査されたときと比べて、アプリの の動作が大幅に変更される可能性があります。 現在のところ、この機能を使用していない可能性がありますが、 のプライベートフレームワーク、プライベートメソッドを読み込み、今後の機能の変更を有効にする可能性があります( )。ために遠隔 スクリプトを実行、method_exchangeImplementations()、および:、 performSelector:

これは、任意のこのようなのdlopen()、dlsymを()、respondsToSelectorとして動的 方法の任意のパラメータを渡すコードを含みますダウンロードしたスクリプトの コンテンツに基づいて、アプリの動作を変更したり、SPIを呼び出すことができます。リモートリソースが 意図的に悪意のあるものではない場合でも、ユーザーは ミドル(MiTM)攻撃で容易にハイジャックされる可能性があります。これにより、アプリケーションのユーザーに深刻なセキュリティ脆弱性 が発生する可能性があります。

のアプリの詳細な見直しを行い、任意のコードを削除してください、 フレームワーク、または機能を持つラインに落ちるのSDKには、審査のためのアプリの次の更新を送信する前に、上記 を説明しました。

敬具、

App Storeのレビュー

私は再び私のコードをチェックして、私はAFNetworkingのメソッドが含まれて参照してください。performSelector:method_exchangeImplementations()respondsToSelector:

私はAFNetworkingがオープンソースで法的だとAppleに伝えようとしていますが、私はAppleが私を信頼しないと思いますperformSelector:method_exchangeImplementations()

彼らはAFNetworkingが respondsToSelector含ま知った後

  1. は、Appleが私のコードからAFNetworkingを削除するために私に尋ねるん:

    は、だから私は2つの質問を持っています

  2. AppleがAFNetworkingを見ているように、AFNetworkingは合法ですか?それを証明する書類はありますか?

+0

本当に興味深い状況です。 AFNetworkingがあなたのアプリにどのように組み込まれているかについての詳細を教えてください。 (Carthage、Cocoapodsなど、それぞれのpodfileのカートファイル)。また、Appsストアの多くのトップアプリがこれを使用しているので、奇妙に思えます。https://mightysignal.com/top-ios-sdks?tag= 4あなたのアプリに他のフレームワークやライブラリがありますか? – Orlando

+0

私は同じ問題があります。私はAppStoreにそれを送信した後にコードを変更する能力を持っているライブラリであるRollout.ioを使用していました。あなたはそのようなことを何か持っていますか?私はここで一般的なライブラリを見つけようとしていますが、Appleが最近これを開発者に送る原因になっています。 –

+0

私はJSPatchを使用しました.Appleは私のアプリケーションをチェックして拒否しました:((( – VietHung

答えて

0

同じメッセージを取得し、別のフォーラムで読んだ後、あなたが、あなたは、AppStoreにアプリをアップロードした後、コードを変更することを可能にするサードパーティのサービスを使用している可能です。 その中で最も人気のあるサービスはRollout.ioです。私は自分のアプリから削除する必要がありました。

は、私は強くAFNetworkingはあなたにすべての問題を引き起こすことを疑う(まだAppleの自分から答えを探している、と彼らは答えないときに更新されます)

アップデート: Appleはそれがロールアウトした意味、私のアプリを承認しました確かに。私は、サードパーティ製のコードインジェクションツールであれば真であると信じています。 私はまだAFNetworkingを持っているので、問題はありません。

+0

Rollout、Appleは戦っています:https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/ – VietHung

+0

実際には、Rolloutとこの公開書簡から電子メールを受け取った。 –

+0

AppleのサポートメッセージはAFNetworkingについて漠然としていた(彼らは直接答えず、ビルドをアップロードするように言った)。その状態はどうなるのですか? –

関連する問題