2015-10-14 78 views
21

組織者中的新XCode「崩潰」選項卡顯示AppStore爲我的應用程序發生的一些崩潰。根據the documentation,應該有一個堆棧跟蹤。然而,沒有6個崩潰已經symbolicated堆棧跟蹤: enter image description here新XCode崩潰管理器沒有Symbolicate .xccrashpoint文件

我試着點擊「在項目打開」,但它只是無用: enter image description here

當然,我包括DSYM和調試信息當我提交給商店。我的組織者仍然有提交內容,所以我的機器上仍然存在這些語言。我怎樣才能得到適當的堆棧跟蹤呢?

+1

我遇到同樣的問題。 – dmarnel

+0

我與我的兩個項目有同樣的問題。不同的發行商,其中一個是禁用Bitcode的Swift,另一個是純粹的ObjC。兩者均與dSYM一起提交。我將提交一個錯誤 – mspasov

+0

我正在考慮在我的兩個項目之間共享一個公共庫可能導致此問題的可能性。更新的Google AdMob和StartApp庫是常見的成分。兩個應用程序的舊版本崩潰都已解決符號。 – mspasov

回答

14

不理想,但如果右鍵單擊.xccrashpoint文件,選擇「顯示包內容」,則可以導航其文件夾結構以查找實際的.crash文件,然後通過命令行提取符號並將其命名爲using steps described here

運行

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash 

確保DEVELOPER_DIR設置:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer 
+0

非常感謝:P – zszen

1

短篇小說:

Xcode 9.0:「崩潰管理器使用由Spotlight編入索引的本地.dSYM標記非符號日誌,如果它們被選中。 (22550064)」

可以更多關於這個檢查出Xcode's Documentation

長篇:

當Xcode中建立一個.xcarchive它產生正由索引.dSYM文件的機器代碼的應用程序Spotlight默認情況下,對於上傳了位碼的應用程序,您可以使用Archives組織者下載dSYM,默認情況下,Spotlight將其索引編入索引處

如果您選擇在將應用上傳到App Store時不包含符號信息,由崩潰管理器下載的崩潰日誌將不受影響olicated。如果您有爲崩潰的應用程序版本生成的適當的.dSYM文件,那麼當您點擊崩潰來查看時,Xcode會自動錶示崩潰。這個功能存在於Xcode 9.0+中。您可以通過右鍵單擊日誌詳細信息視圖並單擊「符號」手動調用重新符號化。

+0

這是Xcode 9的正確答案,除非OP的主要用途是從命令行執行符號化等。也可以使用Xcode直接接收崩潰報告:https://developer.apple。 com/library/content/technotes/tn2151/_index.html#// apple_ref/doc/uid/DTS40008184-CH1-SYMBOLICATEWITHXCODE這裏唯一可悲的是:UI太不直觀了... – ppm

+0

「Symbolicate」灰顯 – Hogdotmac