2014-11-04 34 views
0

几家公司(Crittercism,Crashlytics,Hockeyapp等)为iOS提供崩溃符号服务。这些需要上传您的应用程序dSYM文件/文件夹,但他们不要求您上传关联的应用程序文件。如果你的应用程序需要使用APP和dSYM文件来代替崩溃,那么Symbolicatecrash,ATOS和相关工具似乎都需要。他们如何解决这个需求?没有应用程序文件的iOS符号

回答

0

应用程序二进制文件未用于实际符号进程或不需要。来自Xcode的symboliccrash脚本要求应用程序二进制文件可用,但实际上从未使用它。没有记录脚本为什么要求二进制文件可用。您可以通过在编辑器中打开脚本(用Perl编写)来验证它。

+0

在symblociatecrash中使用-v我看到使用这样的atos:/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch arm64 -l 0x1000dc000 -o'/working/MyTest.app/MyTest' 0x0000000100147f8c 0x1000E7EF3。这似乎是使用应用程序而不是dSYM – jpinacate 2014-11-05 18:22:27

+0

如果您不提供应用程序包的脚本作为选项,它将使用Spotlight搜索dSYM并使用它。即使它使用应用程序二进制文件,也不会获得文件名或行号信息,这意味着结果无论如何都是无用的。但无论如何,你的问题的答案仍然是一样的。应用程序二进制文件不是必需的,即使使用也需要符号不被剥离(应用程序大小增加30-50%),即使如此,与单独使用dSYM相比,也不会提供太多的信息。 – Kerni 2014-11-05 21:11:29

+0

我同意dSYM包含最佳信息。但symboliccrash脚本跳过符号(对于我的二进制文件)与dSYM存在,除非关联的应用程序也可用。我想从脚本中删除应用程序依赖项。 – jpinacate 2014-11-05 21:30:59

相关问题