web-dev-qa-db-ja.com

拒否されたiOSアプリ-ガイドライン2.3.1-パフォーマンス

最近、アプリをアプリストアに送信しました。しかし、アプリストアは私のアプリを拒否して言った

アプリに難読化されたコード、セレクターのマングリング、またはApp Storeへの承認後にこのアプリのコンセプトを変更することでApp Reviewプロセスを覆すことを目的とした機能が含まれていることがわかりました。このアプリの次回の提出には、より長い審査時間が必要になる場合があり、この問題が解決されるまで、このアプリは迅速な審査を受ける資格がありません。

前回の提出から新しいサードパーティライブラリを追加していません。アプリでは、過去1.5年間、react-nativeとfirebaseを使用していますが、これがアプリを拒否する理由かもしれません。

13
Mahendra Y

間違いなく、一部のサードパーティライブラリは難読化を使用しています。

  1. App Store Reviewチームに、難読化されたアプリのコードの詳細を提供するよう依頼してください。それらは次のようなものを提供します:「名前のスクランブルを伴う特定のメモ方法には、YVzJpCJy、lUwqjWK、djLkQS、setLUwqjWK、およびQsQwZwが含まれます(ただし、これらに限定されるわけではありません)。

  2. 提出したXcodeアーカイブに移動し、Finderで開きますApp.xcarchive/Products/Applications/App.app/Frameworks

  3. 使用する otool -ov <path_to_framework_binary_inside_framework_bundle>ターミナル。バイナリから名前とメソッドを出力します。 cmd + fを使用して、Apple Review Teamから提供されたシンボルを検索します。

  4. すべてのフレームワークでポイント#3を実行して、難読化を使用しているユーザーを見つけます。それをより効率的にするために、セキュリティのために難読化を潜在的に使用できる可能性のある人々、例えば支払いサービスプロバイダーから始めることは理にかなっています。

  5. 難読化を取り除いたライブラリの更新バージョンを確認します。リリースノートにこれを書き込むか、サポートに連絡して、この場合のライブラリの使用方法に関する詳細な指示を入手してください。

0
smartwolf