symbolicatecrash被卡住了。
我试着像这样运行:
symbolicatecrash -v crash.txt MYAPP死刑永远不会结束。过去它可以工作,但是现在(Xcode 7和8)它被卡住了。
有解决办法吗?
发布于 2016-10-06 11:15:30
这里有一个解决方案:
深入的详细信息出现在这里:iOS9: duplicated lines in crash reports are causing symbolicatecrash to get stuck
快速解决方案是编辑这个perl脚本( Xcode 8中的新位置!):
/Applications/Xcode.app//Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
现在搜索defined($images{$bundlename})并在后面添加next;,如下所示:
if ( defined($images{$bundlename}) ) {
next;就这样!
一些非常有用的符号提示:
为了进行符号化,您需要3个文件:
Incident Identifier:开头,以类似于0x1974d0000 - 0x1974f3fff libxpc.dylib arm64 <ad580443238d39978d09004c210d0c18> /usr/lib/system/libxpc.dylib的内容结尾您应该将dSYM文件夹重命名为MYAPP.app.dSYM,并将所有三个文件放在同一个文件夹中。
这三个人都必须有相同的UUID。要验证是否可以使用以下命令(我通过运行gsed获得了brew install gnu-sed):
应用程序的UUID:
dwarfdump --uuid MYAPP.app/MYAPP
符号UUID:
dwarfdump --uuid MYAPP.app.dSYM
坠机:
cat crash.txt | grep -A 1 "Binary Images:" | gsed -r -n -e 's_.*<([0-9a-z]{8})([0-9a-z]{4})([0-9a-z]{4})([0-9a-z]{4})([0-9a-z]{12}).*_\1-\2-\3-\4-\5_p' | awk '{print toupper($0)}'
现在,如果它们都匹配相同的UUID,则可以:
symbolicatecrash -v crash.txt MYAPP
https://stackoverflow.com/questions/39894529
复制相似问题