如何可靠地使Instruments 4.x符号化?

Ton*_*old 19 instruments undefined-symbol symbolicate ios xcode4

我有点进退两难 - 无论我做什么,我都无法让Apple的Instruments.app象征任何包含的乐器,而我在我的设备上进行分析(它在iOS模拟器中运行正常).

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

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

我不确定从哪里开始 - 我在本周早些时候有一两个小时的符号,但我根本无法让它们完全显示出来.能够弄清楚神秘的咒语是什么让仪器总能找到我的应用程序符号会很棒.

Ano*_*mie 18

在"文件"菜单中,有一个Re-Symbolicate Document选项.选择此选项,您可以在列表中找到二进制文件,并使用"定位"按钮手动指定dSYM的位置.此处还有一个复选框,可以使用Spotlight查找dSYM; 如果Spotlight在某些时候被剔除但现在已经修复,它可能会被取消激活.

当仪器实际上正在检测时,你似乎无法做到这一点,但它似乎确实在下次你点击记录时保持设置.但是,在关闭仪器后,它似乎不记得设置.

  • 我无法做到这一点,当我选择dsym乐器时说:"重新符号化需要MyApp.app.dSYM和AppleProfileKEventAction才能匹配UUID." (5认同)
  • 如果我的二进制文件没有显示在列表中怎么办? (5认同)
  • 如果它没有显示在列表中,请返回Xcode并将Target的Code Signing Identity for Release更改为Developer profile(不是发行版). (4认同)
  • 如果它没有显示,请尝试将配置更改为开发 (3认同)

小智 18

您确定使用开发配置文件(而不是分发配置文件)对应用程序进行签名吗?请注意,您通常使用仪器发布版本,因此请确保您没有为发布配置选择分发配置文件...

  • 这样做对我来说.关于聚光灯,重新符号化等等大量其他帖子我都疯狂了.所有这些都归结为Profile运行你的Release配置,我们将Release设置为Distribution for Ad Hoc distribution.当我将Release设置为使用Developer时,它就像一个魅力.谢谢@Dan! (4认同)