Xcode 5/6: View Debugging always grayed out?

╄→尐↘猪︶ㄣ 提交于 2019-11-28 17:23:13

For me (Xcode 6 Beta and Beta two) the View Debugging options are only enabled in 32bit simulators (e.g. works when I use 'iPhone 5' but not when I am using 'iPhone 5s')

I believe that the Capture View Hierarchy feature is only available when the target is running iOS 8.

In Xcode 6 (beta 2) the schema popup on the toolbar lets you choose the type of simulated device. For me the fixed devices show up three times. This is because I have three environments available: iOS 7, iOS 7.1 and iOS 8. However, this information is missing from the popup, which appears to be an Xcode 6 bug. The bottom group of devices, including "Resizable iPhone" and "Resizable iPad", are running iOS 8. If you use one of these devices the View Debugging -> Capture View Hierarchy menu item becomes available.

However, iOS Simulator -> Hardware -> Device -> Manage Devices… lets you edit the device names to make them more informative.

Note that this crashes for me every time I try to view a hierarchy that is using a UIMapView.

Also make sure that view debugging isn't disabled in your current scheme's run options:

Xcode 6.1 still has the limitations about view debugging only working on 32 bit devices (iPhone 5 or older) and on iOS 8, though.

I have the same issue as well, but I could see it enabled when I create a new project using Swift.

Hmm.. people just guess it's targeted for iOS. On my OS X 10.8 MacBook pro with Xcode 5.1.1, sometimes the menu its always disabled for a project for Mac OS X.

On my OS X 10.9 Mac mini with Xcode 5.1.1, it is enabled.

Looks to me a bug..

Another option for view debugging is iOS-Hierarchy-Viewer: https://github.com/glock45/iOS-Hierarchy-Viewer

  1. Test environment : Xcode version 6.1 (6A1052d)

    Test project: My project ( support for 64- bit and iOS deployment target is iOS6)

    Test results: The View Debugging options are only enabled in iPhone5 with iOS8

  2. Test environment : Xcode Version 6.1 (6A1052d)

    Test project : Xcode-ViewDebugging ( supports 64- bit and iOS deployment target is iOS8)

    Test results : The View Debugging options are enabled in all simulators with iOS8

  3. So be sure that it must be iOS8, but still do not know the specific rules

By adding support for 64bit (arm64) in your target, View Debugging is enabled for 64bit devices (iPhone 5s, iPhone 6 and iPhone 6 Plus)

In your target build settings make sure under Architectures that standard architectures is checked $(ARCHS_STANDARD), and under Valid Architectures you have arm64.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!