【问题标题】:Instruments does not work on XCode 4 with deviceInstruments 不适用于带有设备的 XCode 4
【发布时间】:2011-09-11 22:58:53
【问题描述】:

直到最近,仪器还运行良好。我不知道我做了什么让它生气,但现在它不会连接到我尝试使用 Profile 的任何设备上;根本没有设备。我试过 iPhone、iPad 和 2 个 iPod touch;没有运气!我正在使用 XCode 4。

这是事件的顺序:

  1. 连接设备后,单击产品->配置文件。
  2. 应用编译到设备上。
  3. 仪器启动,但听到错误声音
  4. 录制按钮显示为灰色。
  5. 选择目标不允许我附加或选择目标(空列表)。

背景要点:

  1. 在项目的方案中将配置文件设置为调试构建。对于所有静态库也是如此。
  2. 我能够在设备上运行 Core Animation 工具,但只有在我启动时,我才会从 Xcode 中单独启动 Instruments。在这种情况下,我只能附加到现有的可执行文件;我无法使用“选择目标”(列表为空)。
  3. 我尝试将其中一台设备恢复为出厂设置...仍然无效。
  4. 查看设备的控制台,我看到以下消息:

    unknown lockdownd[17] <Error>: 001d5000 handle_connection: Could not receive USB message #16 from Instruments. Killing connection
    unknown com.apple.mobile.lockdown[17] <Notice>: Could not receive size of message
    

任何帮助将不胜感激

【问题讨论】:

  • 我在 Xcode 4 和我的所有设备中都遇到了同样的问题(空的选择目标菜单)。但是,它似乎在模拟器上运行良好。因此,如果您需要尽快使用它,您可以选择一个模拟器并选择产品 > 配置文件,它应该可以工作。不过,希望很快能找到解决方案,让它在真实设备上运行。
  • 感谢 ensteinx2。是的,我一直在模拟器上使用它来进行分配和泄漏,但我们都知道它不足以在那里进行测试。希望有人知道如何解决这个问题
  • 我尝试了所有可能的方案(安装并全新安装 Xcode 4,回到 Xcode 3 并在顶部安装 Xcode4 甚至重新安装了操作系统!)我仍然遇到同样的问题!在 Xcode About 窗口中单击更多详细信息后,这里有更多详细信息: Developer Information: Version: 4.0 (4A2002a) Location: /Developer Applications: Xcode: 4.0.2 (99) Instruments: 4.0 (3538) Dashcode: 3.0.2 (333) SDKs: Mac OS X: 10.6: (4A2002a) iPhone OS: 4.3: (8H7) iPhone 模拟器: 3.2: (7W367a) 4.0: (8A400) 4.1: (8B117) 4.2: (8C134) 4.3: (8H7) .不确定 Instruments 的版本号是否是指标?
  • 砰,同样的问题。 Adimitri 的解决方案与我无关,我在将 xcode 4.2 安装到单独的目录之前遇到了这个问题。
  • 这里有同样的问题。与迄今为止我见过的所有其他平台相比,Apple 的工具完全是垃圾。

标签: xcode4 instruments


【解决方案1】:

我退出 Xcode 和 Instruments,重新启动它们,进行干净的构建,然后执行 Product->Profile,然后 Instruments 神奇地再次开始在我的设备上工作。去图吧。

【讨论】:

  • 难以置信。所有这些不同的解决方案,这是唯一有效的解决方案。 Nintendo 解决方案继续令人惊叹。
【解决方案2】:

可能值得一试 - 我遇到了同样的问题 - 我在构建设置中将“Targeted Device Family”从“iphone/ipad”更改为“iphone”,这为我解决了这个问题。

【讨论】:

    【解决方案3】:

    苹果开发者论坛上有关于这个问题的讨论:

    Instruments does not work on Xcode 4 with device

    似乎不同的 Apple 产品会更改/更新 MobileDevice 框架。其中一些更新破坏了 Instruments 的集成。

    为了在我自己的机器上解决这个问题,我安装了 iTunes 10.5 beta v6。启动 XCode,我又开始在我的设备上进行检测了。

    【讨论】:

      【解决方案4】:

      解决方法:返回 Xcode 并使用 Cmd-Tab 切换到 Instruments。 我必须这样做两次才能让 Instruments 再次运行。

      referred

      【讨论】:

        【解决方案5】:

        您是否还安装了最新的 XCode 4.2 开发人员版本和 iOS 5.0 版本?我发现,即使您将它安装在单独的目录中,它也会对原始 XCode 4 目录中的工具产生影响。使用最新版本的 XCode 可以让您正确使用它。

        【讨论】:

        • 谢谢。我可以确认使用已发布的 XCode 4 Instruments 会导致安装最新的 Xcode 开发版本的问题。如果直接启动最新的XCode4.2 Dev Build的instruments.app,可以选择Choose Target,成功做leakage and allocation profiling。
        • 连接我的 iOS 设备的那一刻,无论我是直接启动 Instruments 还是从 Xcode 启动 Cmd-I,Instruments 都不会让我选择目标。
        • 使用 Xcode 4.2 版本的仪器为我解决了这个问题。