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,
正在删除派生数据
正在重启系统。
正在重新安装Xcode。
在我用 Xcode 打开的每个项目中都会观察到这种行为。
由于问题只出现在您的用户帐户上,请尝试:
正在刷新 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
很可能某些设置已打开,您不知道如何关闭。如果您想弄清楚设置到底是什么,您可以比较 plists。
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,
正在删除派生数据
正在重启系统。
正在重新安装Xcode。
在我用 Xcode 打开的每个项目中都会观察到这种行为。
由于问题只出现在您的用户帐户上,请尝试:
正在刷新 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
很可能某些设置已打开,您不知道如何关闭。如果您想弄清楚设置到底是什么,您可以比较 plists。