Xcode最近项目中.xcworkspace显示为framework,如何改为工作区?
Xcode最近项目中xcworkspace显示异常的解决办法及原因
修复步骤
- 完全退出Xcode
- 找到目标
.xcworkspace文件,右键选择「显示包内容」,检查内部的contents.xcworkspacedata文件:- 若文件缺失,从备份恢复或重新生成工作区
- 若文件存在,确认内容是正常的XML结构(比如包含
<FileRef>标签指向关联项目)
- 打开终端,执行命令清除Xcode最近项目缓存:
defaults delete com.apple.dt.Xcode IDERecentProjects rm -rf ~/Library/Application\ Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.apple.dt.xcode.sfl* - 重新打开Xcode,手动从文件夹找到
.xcworkspace文件打开一次,之后它就会在最近项目列表里正常显示为工作区
异常原因
- Xcode依赖工作区包内的
contents.xcworkspacedata核心文件识别类型,该文件损坏或缺失时,Xcode无法正确判断 - Xcode的最近项目缓存出错,缓存内的文件类型信息与实际文件不匹配
- 工作区文件被重命名、移动过位置,或与同名
.xcodeproj文件在同一目录,导致Xcode混淆了两者的标识 - 系统Spotlight索引异常,使得Xcode无法读取文件的正确类型元数据
内容的提问来源于stack exchange,提问作者DeyaEldeen
相关产品推荐
相关产品推荐

