繁体   English   中英

Xcode不断扩展项目导航器中的所有组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM