![](/img/trans.png)
[英]Building Project in xCode collapses all groups in Project Navigator
[英]Xcode keeps expanding all groups in the project navigator
几天前,Xcode不断扩展项目导航器中的所有组和子组。
我一再崩溃,所以我可以专注于我正在做的事情,然后我回去,他们都会再次扩大。
还有其他人经历过这个吗?
我折叠了一个组,移动到Xcode中的另一个选项卡,然后返回,所有组都再次展开。
当我不断跟踪我正在使用的文件时,这真的令人沮丧。
好的,我现在已经受够了,并决定尝试一些事情。
Xcode已经到了项目导航器刚破坏的阶段。 我无法崩溃(永久)和群组,我无法移动文件或任何东西。
最后修复它的是删除.xcuserstate
文件并重新启动Xcode。
我丢失了我的标签,除了设置它们之外的一切都花了几秒钟,现在一切正常。
我也遇到了Xcode 9.2中令人烦恼的情况,项目组不断扩展自己。
要解决这个问题:
首先,在Xcode中关闭您的项目。 (否则,Xcode将在关闭项目时补充此文件。)
然后删除以下文件(或将文件移动到其他位置): [MyProject].xcodeproj/project.xcworkspace/xcuserdata/[MyUser].xcuserdatad/UserInterfaceState.xcuserstate
请记住在Finder中使用“显示包内容”选项。
扩展/折叠所有Xcode的组文件夹的一个很好的快捷方式是cmd +单击任何组箭头
我写了一个shell脚本,摆脱了有时在xcode中出现问题的所有垃圾文件:
printf '\33c\e[3J'
RED=`tput setaf 1`
BLUE=`tput setaf 4`
NOCOLOR=`tput sgr0`
BASEDIR=$(dirname "$0")
path1="prj.xcodeproj/xcuserdata"
path2="prj.xcworkspace/xcuserdata"
echo "${BLUE}[XCode cache files pruner, created by Deya Eldeen Elkhawaldeh]${NOCOLOR}"
echo "REMOVING ${NOCOLOR} $BASEDIR/${RED}$path1${NOCOLOR}"
rm -R "$BASEDIR/$path1/"
echo "REMOVING ${NOCOLOR} $BASEDIR/${RED}$path2${NOCOLOR}"
rm -R "$BASEDIR/$path2/"
echo "${BLUE}Done,${NOCOLOR}"
它是在github中托管的,也许有一天我会用更多功能更新它, https://github.com/deya-eldeen/XCodeProjectCleaner
就我而言,我偶然在“项目导航器”中选择了“仅显示具有源控制状态的文件”选项。 检查您是否也选择了这个。 取消选择此选项解决了我的问题。 在SO上搜索了很多答案后注意到这一点。
我在带有SPM和iOS项目的工作区中遇到了类似的问题。 每当我切换导航器时,组的状态将重置为较旧的扩展状态。 对我有用的是执行一个小的组更改,导致项目在版本控制中进入暂存状态。 然后我放弃了项目中的更改并重置了整个组扩展状态。 从那以后问题就消失了。
对我来说,就是我不小心输入了底部的项目导航器文本过滤器(随机击键),其中包含一个导致所有文件夹扩展的公用字母。
删除用户数据似乎没有重置,我只需要最终注意它并清除搜索过滤器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.