2017-07-25 118 views
0

前几天我在App Store上发布的应用程序中收到崩溃。我在Xcode 8.3中得到了崩溃报告,但无法进行调试。有人可以帮助完成报告吗?
我附上了Xcode中的崩溃报告截图。不能阅读Xcode崩溃日志

crash log

+1

可能重复[如何符号崩溃日志Xcode?](https://stackoverflow.com/questions/25855389/how-to-symbolicate-crash-log-xcode) – the4kman

+0

有没有什么可读的报告。因为有地址,而不是确切的崩溃导致函数名称。 –

+0

因此,我如何识别哪个功能导致问题? –

回答

0

可以Symbolicate崩溃报告用了很多方法。 首先,您需要保存导致崩溃的.app文件。 .crash文件和dSYM文件。您可以从管理器下载dSYM。

做这个

Symbolicate崩溃报告:

看跌的.app,.crash和dSYM文件夹上,然后转到终端该文件夹,然后编写下面一行:

xcrun ATOS -o MyApp.app/MyApp -arch的ARMv7 -l 0xb7000 -f WhateverTherNameIs.crash

参考:

How to symbolicate crash log with Xcode 7?

How can I find memory location from apple crash report? from where my app is crash.?

Symbolicating iPhone App Crash Reports

New XCode Crash Organizer Does Not Symbolicate .xccrashpoint Files

Atos cannot get symbols from dSYM of archived application

+0

我在终端中使用了命令“xcrun atos -o MyApp.app/MyApp -arch armv7 -l 0xb7000 -f WhateverTherNameIs.crash”,它给了我很多数据作为文本,但我仍然无法弄清楚问题 –

+0

是的,在那些数据中你必须找到导致问题的功能。尝试找到其他功能和特定的线程。 –

+0

你的'viewController's是否有其他的引用,你以前已经删除? –

0

1)创建一个新的文件夹,可以说, “宇宙”,举行的东西。

2)使用Finder中的Go to Folder实用程序。使用路径/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

查找“symbolicatecrash”文件,您可以手动复制这个文件粘贴到你的宇宙文件夹

3)将您的应用程序的崩溃和存档放入您的文件夹(存档将保存所有的dysm文件,或者您可以放置​​所有dYsm文件)

4)CD到您的“Universe”文件夹目录。现在,运行此命令出口DEVELOPER_DIR = “/应用/ Xcode.app /内容/开发者”

5)你的崩溃运行symbolicate命令

./symbolicatecrash myCrash.crash> SymbolicatedM.crash

瞧!你有你的象征性的崩溃日志。

PS:这样做的附加优点是上述设置是一次性设置并且可重复使用。所需要的只是替换您的崩溃文件和dysm文件,然后只需重复步骤5,每次您想要一个新的崩溃象征。再见复杂的命令!