Xcode 符号导航器 - iOS 设备和 iOS 模拟器分别显示两次符号

Xcode Symbol navigator - Symbols displayed twice once each for iOS device and iOS Simulator

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

例如,这里为 Simulator

列出了 NSObject

NSObject 列出 iOS 设备

同样,这里是为 Simulator

列出的 UIDevice

UIDevice 列出 iOS 设备

我记得,以前从来没有这种情况。这些符号应该只列出一次。

我在 macOS High Sierra 10.13 上使用 Xcode 版本 9.3 (9E145)、运行。 4 (17E202).

更新:我正在使用 Xcode 版本 9.4.1 (9F2000),运行 macOS High Sierra 10.13.5 (17F77)(在撰写本文时它们都是最新的)。

如何恢复到每个符号只显示一次的默认行为?

我已经试过了:

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

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

  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
    

很可能某些设置已打开,您不知道如何关闭。如果您想弄清楚设置到底是什么,您可以比较 plists。