私はアップル審査チームからの回答を得ました: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含ま知った後は、Appleが私のコードからAFNetworkingを削除するために私に尋ねるん:
は、だから私は2つの質問を持っています
AppleがAFNetworkingを見ているように、AFNetworkingは合法ですか?それを証明する書類はありますか?
本当に興味深い状況です。 AFNetworkingがあなたのアプリにどのように組み込まれているかについての詳細を教えてください。 (Carthage、Cocoapodsなど、それぞれのpodfileのカートファイル)。また、Appsストアの多くのトップアプリがこれを使用しているので、奇妙に思えます。https://mightysignal.com/top-ios-sdks?tag= 4あなたのアプリに他のフレームワークやライブラリがありますか? – Orlando
私は同じ問題があります。私はAppStoreにそれを送信した後にコードを変更する能力を持っているライブラリであるRollout.ioを使用していました。あなたはそのようなことを何か持っていますか?私はここで一般的なライブラリを見つけようとしていますが、Appleが最近これを開発者に送る原因になっています。 –
私はJSPatchを使用しました.Appleは私のアプリケーションをチェックして拒否しました:((( – VietHung