【问题标题】:Xcode keeps expanding all groups in the project navigatorXcode 不断扩展项目导航器中的所有组
【发布时间】:2016-10-27 11:53:04
【问题描述】:

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

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

有其他人经历过吗?

我折叠一个组,移动到 Xcode 中的不同选项卡,然后返回,组都再次展开。

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

【问题讨论】:

    标签: xcode


    【解决方案1】:

    好的,我现在已经受够了,并决定尝试几件事。

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

    最终解决的问题是删除 .xcuserstate 文件并重新启动 Xcode。

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

    【讨论】:

    • 谢谢!按照您的建议,我没有找到 .xcuserstate 文件,但删除 ProjectName.xcodeproj/xcuserdataProjectName.xcworkspace/xcuserdata 对我有用
    • 修复后我的魔力又回来了。
    • @Mete 你需要关闭Xcode,否则文件不可见。
    • 删除 ProjectName.xcodeproj/xcuserdata、ProjectName.xcworkspace/xcuserdata 并重新启动 Xcode 对我有用。
    • 像魅力一样工作!我使用的是自定义 Xcode 模板,我真的很困惑为什么这个问题没有消失。谢谢?
    【解决方案2】:

    我也在 Xcode 9.2 中遇到过这种烦人的情况,项目组不断扩大自己。

    修复它:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 很好的提示,但显然与问题无关。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            对我来说,是我不小心在底部的项目导航器文本过滤器中输入了一个通用字母,导致所有文件夹都展开。

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

            【讨论】:

              猜你喜欢
              • 2016-07-28
              • 1970-01-01
              • 2021-03-12
              • 2019-03-13
              • 1970-01-01
              • 2013-10-29
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多