Xcode Symbol导航器 - 为iOS设备和iOS模拟器

时间:2018-04-27 08:01:50

标签: xcode xcode9 xcode9.3

Xcode Symbol导航器列出了框架提供的符号两次;一次用于iOS和模拟器。

例如,此处为模拟器列出了 NSObject

enter image description here

为iOS设备列出

NSObject

enter image description here

同样,此处为模拟器列出了 UIDevice

enter image description here

为iOS设备列出

UIDevice

enter image description here

我记得,这种情况从未如此。符号应仅列出一次。

我正在使用 Xcode版本9.3(9E145),在 macOS High Sierra 10.13.4(17E202) 上运行。

更新:我正在使用 Xcode版本9.4.1(9F2000),在 macOS High Sierra 10.13.5(17F77)上运行(截至本文撰写时,两者都是当前的。)

如何回到仅显示每个符号一次的默认行为?

我已经尝试过了:

  • 清理构建文件夹,

  • 重新启动Xcode,

  • 删除派生数据

  • 重新启动系统。

  • 重新安装Xcode。

在我用Xcode打开的每个项目中都会观察到这种行为。

1 个答案:

答案 0 :(得分:2)

由于该问题仅出现在您的用户帐户上,请尝试:

  1. 刷新Xcode首选项plist文件~/Library/Preferences/com.apple.dt.Xcode.plist。 (警告:这将重置所有自定义用户首选项)。

  2. here运行以下重置脚本:

    #!/bin/bash
    killall Xcode
    xcrun -k
    xcodebuild -alltargets clean
    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang.$(whoami)/ModuleCache"
    rm -rf ~/Library/Developer/Xcode/DerivedData/*
    rm -rf ~/Library/Caches/com.apple.dt.Xcode/*
    open /Applications/Xcode.app
    

很可能已打开某些设置,您无法弄清楚如何关闭。如果您想弄清楚究竟是什么设置,您可以比较一下胶垫。