Ios 如何可靠地将Instruments 4.x用于symbolicate?

Ios 如何可靠地将Instruments 4.x用于symbolicate?,ios,xcode4,instruments,undefined-symbol,symbolicate,Ios,Xcode4,Instruments,Undefined Symbol,Symbolicate,我有点左右为难——无论我做什么,我都无法让Apple的Instruments.app在我的设备上评测时象征任何包含的仪器(它在iOS模拟器中正常工作) 我已经尝试了我能想到的一切,包括: 检查我是否正在构建一个dSYM 在调试和发布构建方案之间切换 确保我的开发证书中使用的签名证书 从Spotlight的隐私列表中添加和删除我的衍生数据文件夹 分析前清理和构建 在生成和分析之前删除派生数据文件夹 我不知道该从这里走到哪里——在本周早些时候,我有一两个小时的符号,但我再也不能让它们出现了。弄清

我有点左右为难——无论我做什么,我都无法让Apple的Instruments.app在我的设备上评测时象征任何包含的仪器(它在iOS模拟器中正常工作)

我已经尝试了我能想到的一切,包括:

  • 检查我是否正在构建一个dSYM
  • 在调试和发布构建方案之间切换
  • 确保我的开发证书中使用的签名证书
  • 从Spotlight的隐私列表中添加和删除我的衍生数据文件夹
  • 分析前清理和构建
  • 在生成和分析之前删除派生数据文件夹

我不知道该从这里走到哪里——在本周早些时候,我有一两个小时的符号,但我再也不能让它们出现了。弄清楚什么是神秘的咒语,让工具总能找到我的应用程序的符号,这将是一件非常棒的事情。

在“文件”菜单中,有一个重新标记文档的选项。选择此选项,您可以在列表中找到二进制文件,并使用Locate按钮手动指定dSYM的位置。这里还有一个复选框,用于使用Spotlight查找dSYM;若聚光灯在某个点被阻塞,但现在已修复,则它可能会被禁用


在Instruments实际执行指令时,您似乎无法执行此操作,但它确实似乎会在您下次点击记录时保持此设置。但是,在您关闭Instruments后,它似乎不记得设置。

我看到Instruments 4.2多次无法使用正确的dSYM文件进行符号化

保存并退出/重新启动仪器后,它将符号化


(有时我会捕获一个小样本,并确保它在收集大样本之前工作。)

您是否确保使用开发配置文件(而不是分发配置文件)对应用程序进行签名?
请注意,您通常将发布版本与工具一起使用,因此请确保您没有为发布配置选择分发配置文件…

除了xcode的工具之外,您还可以使用atos:

还要确保将幻灯片考虑在内:


(我将这些信息添加到几个与此相关的问题中,但不是完全重复的问题。这是复制粘贴的,这是一个诚实的尝试,旨在帮助谷歌搜索该问题而不是垃圾邮件的人。)

谢谢Anomie-我最终找到了大致相同的答案:@TonyArnold:Yoo bad你没有回来发布答案,否则我也不必自己去弄清楚;)我无法做到这一点,当我选择dsym instruments时,它说:“重新符号化要求MyApp.app.dsym和AppleProfileKEventAction具有匹配的UUID。”如果它没有出现,尝试将配置更改为开发如果它没有出现在列表中,返回Xcode并将目标的代码签名标识更改为开发人员配置文件(而不是发行版)。这是一个非常古老的问题,这里的一些问题可能是由当时工具链中的bug引起的(需要我在上面的提升答案中链接到的解决方法)。我不确定这个问题是否真的有意义了,因为我已经很久没有遇到符号化的问题了。不过,谢谢你的发帖:)这帮我做到了。我对大量关于聚光灯、重新象征等的帖子感到非常疯狂。归根结底,这一切都是因为配置文件运行了您的发布配置,我们将发布设置为Distribution以进行临时发布。当我将Release设置为使用Developer时,它就像一个符咒。谢谢@Dan!再加一个。当我从git更新项目文件时,我忘记了我的发布版本证书已经从开发者变回了发行版。谢谢