Xcode Symbol导航器列出了框架提供的符号两次;一次用于iOS和模拟器。
例如,此处为模拟器列出了 NSObject
为iOS设备列出和 NSObject
同样,此处为模拟器列出了 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打开的每个项目中都会观察到这种行为。
答案 0 :(得分:2)
由于该问题仅出现在您的用户帐户上,请尝试:
刷新Xcode首选项plist文件~/Library/Preferences/com.apple.dt.Xcode.plist
。 (警告:这将重置所有自定义用户首选项)。
从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
很可能已打开某些设置,您无法弄清楚如何关闭。如果您想弄清楚究竟是什么设置,您可以比较一下胶垫。