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

问题描述 投票:0回答:8

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

我反复折叠它们,这样我就可以专注于我正在做的事情,然后我回去,它们都再次展开。

还有其他人经历过这种情况吗?

我折叠了一个组,移至 Xcode 中的另一个选项卡,然后返回,所有组都再次展开。

这真的很令人沮丧,因为我总是忘记正在使用的文件。

xcode
8个回答
43
投票

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

Xcode 已经到了项目导航器刚刚损坏的阶段。我无法(永久)折叠和分组,也无法移动文件或任何其他东西。

最终修复的是删除

.xcuserstate
文件并重新启动 Xcode。

我丢失了标签页和所有内容,但将它们重新设置花了几秒钟,现在一切正常。


17
投票

我也在 Xcode 9.2 中经历了这种恼人的场景,其中项目组不断自我扩展。

修复它:

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

然后删除以下文件(或将该文件移动到其他位置):

[MyProject].xcodeproj/project.xcworkspace/xcuserdata/[MyUser].xcuserdatad/UserInterfaceState.xcuserstate

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


15
投票

展开/折叠所有 Xcode 组文件夹的一个很棒的快捷方式是在任何组箭头上执行 cmd + 单击


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


1
投票
就我而言,我不小心在“项目导航器”中选择了“仅显示具有源代码管理状态的文件”选项。检查您是否也选择了此选项。取消选择此选项解决了我的问题。在搜索了很多答案后注意到了这一点。


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


0
投票
对我来说,是我不小心在底部的项目导航器文本过滤器中输入了一个常见字母(随机击键),导致所有文件夹展开。

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


0
投票

alt+单击顶级文件夹。这适用于打开和关闭所有子文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.