首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:符号湿疹卡住了

iOS:符号湿疹卡住了
EN

Stack Overflow用户
提问于 2016-10-06 11:15:30
回答 1查看 290关注 0票数 1

symbolicatecrash被卡住了。

我试着像这样运行:

代码语言:javascript
复制
symbolicatecrash -v crash.txt MYAPP

死刑永远不会结束。过去它可以工作,但是现在(Xcode 7和8)它被卡住了。

有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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;,如下所示:

代码语言:javascript
复制
        if ( defined($images{$bundlename}) ) {
            next;

就这样!

一些非常有用的符号提示:

为了进行符号化,您需要3个文件:

  1. 带有崩溃报告的文本文件:以Incident Identifier:开头,以类似于0x1974d0000 - 0x1974f3fff libxpc.dylib arm64 <ad580443238d39978d09004c210d0c18> /usr/lib/system/libxpc.dylib的内容结尾
  2. 应用程序文件夹名为MYAPP.app (查找程序隐藏了.app扩展)。如果你有和IPA的应用,解压缩它,它将希望的有效载荷文件夹。
  3. dSYM文件夹,由Xcode在编译时生成。

您应该将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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39894529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档