コンテンツにスキップ

Debug Symbols Present in the IOS Application

iOS アプリケーションに存在するデバッグシンボル

説明

アプリケーションは、コンパイルされたコードとともに、説明的な情報を可能な限り少なく提供する必要があります。デバッグ情報、行番号、説明的な関数名またはメソッド名などのメタデータにより、バイナリまたはバイトコードのリバースエンジニアリングが容易になります。

これらのシンボルは、「Stabs」形式、DWARF 形式、または .symbols や .symbolsmap ファイルに保存できます。ほとんどのクラッシュレポートツールは、スタックトレースのシンボル化を実行するためにシンボルのアップロードをサポートしており、アプリケーション内にシンボルが存在する必要はないことに留意すべきです。

推奨事項

アプリケーションからすべてのシンボルとデバッグデータを削除するには:

  1. Xcode を開きます。
  2. Xcode でアプリケーションプロジェクトを開きます。
  3. Xcode のメニューバーから "File" > "Project Settings" に移動します。
  4. Project Settings ウィンドウ内で、"Deployment" タブを見つけて選択します。
  5. "Strip Debug Symbols During Copy" という名前の設定を探します。
  6. "Strip Debug Symbols During Copy" 設定の値を YES に変更します。
  7. 変更を保存します。
  8. アプリケーションをビルドします。

リンク

標準

  • OWASP_MASVS_L1:
    • MSTG_CODE_3
    • MSTG_CODE_2
  • OWASP_MASVS_L2:
    • MSTG_CODE_3
    • MSTG_CODE_2
  • PCI_STANDARDS:
    • REQ_2_2
    • REQ_6_2
  • OWASP_MASVS_v2_1:
    • MASVS_RESILIENCE_3
    • MASVS_RESILIENCE_4
  • HIPAA_CONTROLS:
    • SECURITY212
    • SECURITY213