如何在Xcode 4.1及更高版本的Xcode启动时关闭重新打开项目

use*_*234 18 xcode4.1

在Xcode 4.1到现在(4.2.1)中,如果我在没有先关闭项目的情况下关闭Xcode,那么下次启动Xcode时项目将自动重新打开.以前我会得到欢迎屏幕.有没有办法改变这个,以便启动欢迎屏幕?

Tar*_*ryn 16

不希望Xcode第二次猜到你吗?

我在Daniel Tull的博客上找到了一个特定于Xcode的修复程序,他将其归功于"Pete".下面的博客链接描述了从Finder执行相同的任务.

退出时,XCode将其先前的窗口状态存储在此处:

~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
Run Code Online (Sandbox Code Playgroud)

如果您清空该文件夹并将其锁定,则在退出Xcode时,它无法写入文件夹,但只会正常退出.随后,如果你直接启动Xcode,它什么也没有打开; 双击项目文件将仅打开该项目.这正是我想要的行为,其他应用程序仍将遵循"退出并重新打开应用程序时的恢复窗口"常规首选项.

我认为这个技巧可以选择性地用于其他使用"保存的应用程序状态"文件夹的应用程序,但有些人可能会抱怨如果他们在出路时无法写出状态.您也可以使用unix权限完成此操作,但我只使用Xcode432在Lion上使用HFS锁定来测试它.

以下是对这一切的shell命令,在执行此操作时设置为详细和胆小.您只需将整个块粘贴到命令终端即可.即使Xcode正在运行,这应该可以正常工作,但是由于Xcode4在最狡猾的借口上消失了,所以最好先退出它.

#----------
#show the current contents:
ls -al ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState/*
#just in case, unlock the folder, using the HFS-specific lock mechanism:
chflags -vv nouchg ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
#Empty the folder, asking for permission on each file (type 'y', then <enter> for each)
rm -ivd ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState/*
# Finally lock the folder so Xcode can't save its window state in the future:
chflags -vv uchg ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
# ----------
Run Code Online (Sandbox Code Playgroud)

http://danieltull.co.uk/blog/2011/11/07/preventing-xcode-4-on-lion-reopening-windows/


ram*_*ram 10

在系统偏好设置中禁用"退出并重新打开应用时恢复窗口"后,我没有遇到此问题.

系统偏好设置 - >常规 - >最近项目数部分

在这里,您可以找到一个禁用该功能的复选框.

但是,如果强制退出X代码,它将尝试启动已打开的项目.希望这可以帮助.


Cla*_*ges 8

简短版:⌥⌘Q.

退出时按下选项/ alt键(AKA⌥)可以解决问题.从键盘上,⌥⌘Q.从菜单中,⌥将"退出Xcode"更改为"退出并放弃Windows".

我仍然希望我知道一个设置默认情况下这样做(或者更好,反转它,所以⌥会导致Xcode"退出并保持Windows").对于邪恶的重新调整,我还在Xcode键绑定下寻找"Quit And Discard Windows"; 没运气.