1

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

例如,这里是为 Simulator 列出的NSObject

在此处输入图像描述

和为 iOS 设备列出的NSObject

在此处输入图像描述

同样,这里是为 Simulator 列出的UIDevice

在此处输入图像描述

和为 iOS 设备列出的UIDevice

在此处输入图像描述

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

我正在使用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 打开的每个项目中都会观察到这种行为。

4

1 回答 1

2

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

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

  2. 从这里运行以下重置脚本:

    #!/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
    

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

于 2018-06-28T11:36:37.077 回答