6

Xcode 4 で開発された古いプロジェクトがあります。dsym を適切に生成した Xcode で xarchive を実行したことを覚えています。ただし、最新バージョンの x 4.3.2 では、作成された xarchive に dsym ファイルがありません。これらの設定を確認しました

  1. デバッグとリリースの両方に dsym を使用する dwarf

他に何が問題を引き起こしているのですか。他に注意すべき設定はありますか? この問題を解決する方法をアドバイスしてください。

注: スキームでアーカイブ リリースではなく、アーカイブ デバッグを選択します。ありがとう。

4

2 に答える 2

14

Generate Debug Symbolsがに設定されていることを確認しYESますBuild Settings。コンパイルする前に、必ずターゲットをクリーンアップしてください。.dSYMそうしたら、正しい場所でを探していることを確認してください。

  • オーガナイザーからアーカイブを右クリックし、Show In Finder
  • .xarchive[ファイル]を右クリックしてShow Package Contents
  • ディレクトリに移動しdSYMsます。
于 2012-06-14T03:12:24.973 に答える
4

問題の特定

  1. リリース構成とデバッグ構成の両方のビルド設定を確認します。

    • デバッグシンボルを生成 → はい
    • デバッグ情報... → DSYM を使用した DWARF
    • 展開後処理 → はい
    • リンクされた製品を削除... → いいえ
    • ストリップ デバッグ... → いいえ
  2. Report Navigator を確認してみてください。私の場合、dSYM ファイルは生成されておらず、次"Generate Appname.dSYM ...in {path}" のような対応する行はありませんでしたが、ファブリックがインストールされており、dSYM ファイルが存在しないという事実がログに記録されています。

dsym なし

Report Navigator を「dSYM」でファイルするだけです。

固定

私の場合、私は求められていることをしなければなりませんでした:

DEBUG_INFORMATION_FORMAT は、すべての構成で dwarf-with-dsym に設定する必要があります。

また、予期しない場所に dSYM ファイルが生成されていることが判明する場合があります。環境変数、特にDWARF_DSYM_FOLDER_PATHと を確認してくださいDWARF_DSYM_FILE_NAME

アプリ バンドル内に dSYM を埋め込むには、DWARF_DSYM_FOLDER_PATHto$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)DWARF_DSYM_FILE_NAMEto を設定するだけです。$(EXECUTABLE_NAME).dSYM

チェック中

これで、ビルドはターゲットの dSYM を作成するはずです

target.dSYM を生成する

于 2016-07-15T08:53:05.560 に答える