依存関係として別の Xcode プロジェクト (フレームワーク) を含む OSX デスクトップ Xcode プロジェクトがあります。アプリのアーカイブをビルドすると、アプリ用とフレームワーク用の 2 つの dSYM パッケージが生成されます。
アプリから受信したクラッシュをシンボル化すると、アプリ パッケージのシンボルが (ファイル名と行番号と共に) 正しく表示されます。ただし、フレームワークのシンボルはまったくシンボル化されません。フレームワーク名とメモリ アドレスが表示されるだけです。フレームワーク コードを含むスタック トレースの部分を記号化する方法はありますか?
.app パッケージを生成したアーカイブを見ると、フレームワークの dSYM の UUID が、.app の「Frameworks」フォルダーにコピーされるものと一致しません。
アーカイブ ファイルの .app パッケージ内の HCCommon フレームワーク:
/path/to/HipChat.xcarchive $ dwarfdump --uuid Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
UUID: 84891A9C-19DB-3E16-BE7E-9D4056FFFB97 (x86_64) Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
vs HCCommon フレームワークの dSYM (アーカイブ ファイルの dSYMs ディレクトリ内):
/path/to/HipChat.xcarchive $ dwarfdump --uuid dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon
UUID: 767F2D97-9E0B-3C4D-8337-FDF5A9CA2D81 (x86_64) dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon