仪器的时间探查被剥离除从我的应用程序的系统库中的所有符号,尽管我在所有相关的构建禁止这种行为的事实Xcode中的设置 - 但只能在一台开发机器上使用。其他开发机器正常运行。
说明
仪器的时间探查被剥离除系统库中的所有符号,尽管我已经停用在Xcode中所有相关的生成设置这种行为的事实 - 但这只是发生在我的发展方向之一机器。我有两台运行相同版本OS X,Xcode和Instruments的开发机器,每台机器都使用相同Xcode项目的完全相同副本,并具有相同的版本设置,方案和其他配置,并且使用相同的配置文件测试设备(具有iOS 5最新公开版本的iPhone 4S)。
机1
- Mac OS X的10.7.4
- Xcode的4.3.2(4E2002)
- 仪器4.3(4321)
机2
- 的Mac OS X 10.7 0.4
- Xcode的4.3.2(4E2002)
- 仪器4.3(4321)
重现步骤
- 在每台机器上打开包含的示例项目。
- 确保选择iPhone 4S作为测试设备。
- 选择产品>配置文件
- 当仪器启动时,选择时间配置文件并继续。
- 运行该应用程序。
- 请注意在iMac(机器1)上运行时符号是如何去除的,但在MacBook Air(机器2)上运行时不能运行。
预计从我自己的代码的行为
符号应该出现在时间简档在两台机器上。
回归
我已经尝试了所有下面的,与实际结果没有变化:
重新启动机器。
尝试其他的Xcode项目
删除“导出的数据”在Xcode的组织者所有项目。
重新symbolicating在仪器文件(小心选择在〜/库/ blahBlahBlah正确DSYM文件...)
最后说明
这里是一个链接到一个.zip示例项目文件:Sample Project .zip
我还没有测试过你的方法,但肯定会起作用,因为它是完全安装的应用程序。但是,是的,请在这里提交一份雷达报告和更新,这将是非常友善的:) –
我无法做到这一点,当我选择dsym仪器时说:“重新符号化需要MyApp.app.dSYM和AppleProfileKEventAction具有匹配的UUID。“ – Lio
我不确定AppleProfileKEventAction是什么。我知道.dSYM文件会得到很长的UUID名称(在Xcode保存它们以查明我的意思的任何目录中都可以找到它们)。让我知道你发现了什么。 – jaredsinclair