dSYM文件缺失通常有兩種情況**:
情況一:配置錯誤導致打包時沒有生成dSYM文件
針對這種情況,通常是因為Project -> Build Settings下的Debug Information Format的值被設置為DWARF斟珊。需修改為DWARF with dSYM File后重新打包囤踩,才會生成新的dSYM文件。
debug information format.jpeg
情況二:配置正確,但自動上傳平臺后找不到dSYM文件
項目文件配置正常好港,打包發(fā)布時dSYM文件沒有正確上傳到git或者管理平臺丈探,此時可以從xcarchive文件中找到dSYM文件碗降。
Xcode中打開Window - Organizers窗口讼渊,找到打包的App右鍵Show In Finder精偿,
show in finder.jpeg
在打開的xcarchive文件中右鍵點擊顯示包內(nèi)容霹期,即可看到存放dSYMs的文件夾历造。
dYSM.jpeg
情況三:配置正確,但打包后xcarchive文件中仍然沒有dSYM文件
檢查Generate Debug Symbols配置是否設置為YES橄霉,如果為NO姓蜂,則不會生成debug文件钱慢,因此Debug Information Format的設置也就無效了束莫。
用程序員能接受的方式解釋一下Generate Debug Symbols和Debug Information Format的關系:
if (Generate Debug Symbols == YES) {
// 需要生成調(diào)試文件
switch (Debug Information Format) {
case(DWARF):
//生成DWARF調(diào)試文件
break;
case (DWARF with dSYM File):
//生成DWARF調(diào)試文件和dSYM符號集
break;
default:
break;
}
} else {
//不需要生成調(diào)試文件
}