![](/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.