0

在我将 Xcode 从 Xcode5 降级到 Xcode4 后,我的仪器停止工作。当我在模拟器中运行时它实际上可以工作,但在我的设备中它无法运行。

当我在我的项目上运行 Instruments 时,我得到了这个屏幕: 在此处输入图像描述

Instruments 尝试启动应用程序,但它没有从中获取任何数据,并且正在运行的进程保持瘫痪。

它是在我卸载 Xcode5 并重新安装 Xcode 4.6.3 之后发生的。我也尝试过 Xcode 4.6.2,但什么也没发生。我正在使用 OS Mountain Lion 10.8.5 和 iPhone iOS 7.0

4

1 回答 1

1

以这种方式解决:

  1. 在实践中,Instruments 从来没有(对我来说)测试在具有比 Xcode 的默认 SDK 更新的 SDK 的设备上运行的应用程序。因此,我安装了最新的 Xcode,现在我可以在最新的 iPhone SDK 上运行仪器。

  2. 为什么我使用的是旧版本的 Xcode?因为我愿意编译成旧的 SDK 版本(比 iOS SDK 7.0 更早),所以 Xcode5 自带的只有 iOS SDK 7.0。

  3. 那么我在 Xcode5 中使用 iOS 6.1 SDK 编译做了什么?我在 Xcode 5 中安装了 iOS SDK 的预览版。所以我选择了 SDK 版本为 6.1 而不是 iOS 7.0

  4. 如何将旧版 SDK 安装到最新版 Xcode?

    • 4.a. 您可以从http://www.4shared.com/zip/NlPgsxz6/iPhoneOS61sdk.html获取 iOS 6.1 SDK 或下载较旧的 Xcode 并从其内容中获取 SDK

    • 4.b。将此文件夹解压缩并粘贴到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

    • 4.c。重新启动 xcode。
    • 4.d。您现在可以在项目的构建设置中选择较旧的 SDK
于 2013-10-02T15:35:34.020 回答