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

时间:2016-10-27 11:53:04

标签: xcode

几天前,Xcode不断扩展项目导航器中的所有组和子组。

我反复崩溃了所以我可以专注于我正在做的事情,然后我回去再次扩大它们。

还有其他人经历过这个吗?

我折叠了一个组,移动到Xcode中的另一个标签,然后返回,这些组再次展开。

因为我一直在跟踪我正在使用的文件,所以真的很令人沮丧。

7 个答案:

答案 0 :(得分:42)

好的,我现在已经受够了,并决定尝试一些事情。

Xcode已经到了项目导航器被破坏的阶段。我无法崩溃(永久)和群组,我无法移动文件或任何东西。

最后修复它的是删除.xcuserstate文件并重新启动Xcode。

我丢失了标签,除了将它们重新设置后,所有内容都耗尽了几秒钟,现在一切正常。

答案 1 :(得分:15)

我也遇到了Xcode 9.2中令人讨厌的场景,项目组不断扩展自己。

修复它:

首先,在Xcode中关闭项目。 (否则,Xcode将在关闭项目时补充此文件。)

然后删除以下文件(或将文件移动到其他位置): [MyProject].xcodeproj/project.xcworkspace/xcuserdata/[MyUser].xcuserdatad/UserInterfaceState.xcuserstate

请记住在Finder中使用“显示包内容”选项。

答案 2 :(得分:6)

扩展/折叠所有Xcode的网上论坛文件夹的简便快捷方式是 cmd +单击任意网上论坛箭头

答案 3 :(得分:1)

我写了一个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

答案 4 :(得分:1)

在我的情况下,我意外地在“项目导航器”中选择了“仅显示具有源控制状态的文件”选项。检查您是否也选择了这个。取消选择此选项解决了我的问题。在SO上搜索了许多答案之后注意到这一点。

答案 5 :(得分:0)

我在带有SPM和iOS项目的工作区中遇到了类似的问题。每当我切换导航器时,组的状态将重置为较旧的扩展状态。对我有用的是执行一个小的组更改,导致项目在版本控制中进入暂存状态。然后我放弃了项目中的更改并重置了整个组扩展状态。从那以后问题就消失了。

答案 6 :(得分:0)

对我来说,是我不小心在底部键入了项目导航器文本过滤器(随机按键),并用一个普通字母引起了所有文件夹的扩展。

删除用户数据似乎并没有重置它,我只需要最终注意到它并清除搜索过滤器即可。