如何解决Xcode中系统库显示为红色的问题?已尝试常规方案无效
我之前也碰到过类似的系统库莫名变红的糟心问题,结合你已经尝试过的卸载重装、重新添加框架的操作,给你几个更精准的排查和修复方案:
检查Xcode命令行工具路径
终端里输入xcode-select -p,确认输出的路径是你重装的Xcode路径,正常应该是/Applications/Xcode.app/Contents/Developer。如果路径不对,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer修正,之后重启Xcode再打开项目试试。清理项目派生数据
缓存的派生数据很可能是罪魁祸首。打开Xcode后点击菜单栏的Xcode→Preferences→Locations,找到「Derived Data」一栏,点击右侧箭头打开文件夹,删掉当前项目对应的文件夹(或者直接清空整个Derived Data目录),然后关闭项目重新打开并构建。检查Framework搜索路径配置
进入项目的Build Settings,搜索Framework Search Paths,确保里面包含系统库的默认路径$(SDKROOT)/System/Library/Frameworks。如果这个路径缺失或者被错误修改,添加上去再重新构建项目。验证Xcode安装包完整性
虽然你已经重新下载,但还是可以确认下安装包是否完整。右键点击应用程序里的Xcode.app,选择「Show Package Contents」,依次进入Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks,看看里面的系统框架是否都存在。如果有缺失,建议重新从官方渠道下载Xcode 8.3.3安装包。重置Xcode偏好设置
关闭Xcode后,在终端输入defaults delete com.apple.dt.Xcode重置偏好设置,之后重启Xcode,重新配置项目的相关设置,再打开项目看看问题是否解决。
内容的提问来源于stack exchange,提问作者bibscy

