最新の (実稼働中の) アプリのクラッシュ ファイルにはシンボルがなく、手動のシンボリケーション プロセスを機能させることができません。一部のユーザーがまだ実行している古いバージョンのアプリは、正常にシンボリック化されているようです。
Xcode にアーカイブがあることを確認しました。
1) Xcode > Organizer > Archives
2) Select archive and check version matches crash
3) Right-click > Show in Finder
4) right-click .xcarchive > Show package contents
Result:
the .dSYM file exists in 'dSYMs' directory
the .app file exists in 'Products/Applications' directory
iTunesConnect にはシンボルが含まれているため、知る限り、アーカイブは正しく構築およびアップロードされています。他の投稿で示されているように、「dSym のダウンロード」へのリンクは存在しないことに注意してください。
1) My Apps > select app > Activity > All Builds
2) Select version that matches crash
3) General Information = Yes
hereおよびhere で説明されているように、クラッシュログを既存のデバイスにドラッグして、XCode を強制的にシンボリケートしようとしました。
ここでsymbolicatecrash
説明されているように、ユーティリティを使用してもうまくいきません
なぜこれが Xcode 7.3.1 で動作しないのか、何か考えはありますか?
アップデート:
iTunes Connect にアップロードするとき、dSYM を含めるチェックボックスがオンになっていることを確認しました。ビルドの BuildDetails には「Includes Symbols = YES」と表示されますが、dSYM をダウンロードするためのリンクがありません。Xcode からダウンロードしようとすると、見つからないと表示されます。理由はありますか?
更新 - クラッシュ UUID が私の dSYM と一致することが証明されました
次の投稿を見つけましたシンボリケーションの問題を解決する方法は、クラッシュ UUID がアーカイブの UUID と一致することを証明するのに非常に役立ちます。それらは一致するため、シンボル化されていないクラッシュの正しいアーカイブがマシンに既にあります。
Find the UUID in the crash report
- line just after "Binary Images"
- 0x100078000 - 0x1006ebfff MyApp arm64 <381e625bf2cc3703b0c76c723155c931>
UUID = 381e625bf2cc3703b0c76c723155c931 for the crash file
Find the UUID in the app binary
- Show Package Contents: MyApp-version.xcarchive/Products/Applications
- run: dwarfdump --uuid MyApp.app/MyApp
Result:
UUID: 381E625B-F2CC-3703-B0C7-6C723155C931 (arm64) MyApp.app/MyApp
UUID matches, just formatted to upper case with separators
Proves the .app file matches the crash file
Find the UUID of the dSYM
- Show Package Contents: MyApp-version.xcarchive/dSYMs
- run: dwarfdump --uuid MyApp.app.dSYM
Result:
UUID: 381E625B-F2CC-3703-B0C7-6C723155C931 (arm64) MyApp.app.dSYM/Contents/Resources/DWARF/MyApp
UUID matches - proves the dSYM file matches the crash file