Как отключить повторное открытие проектов при запуске Xcode В Xcode 4.1 и более поздних версиях - PullRequest
18 голосов
/ 03 августа 2011

В Xcode 4.1 для представления (4.2.1), если я закрою Xcode без предварительного закрытия проекта, проект будет автоматически повторно открыт при следующем запуске Xcode.Ранее я бы получил экран приветствия.Есть ли способ изменить это так, чтобы вместо этого запускался экран приветствия?

Ответы [ 4 ]

16 голосов
/ 30 марта 2012

Не хотите, чтобы XCode так долго угадывал вас?

Я нашел исправление для Xcode в блоге Даниэля Тулла, он засчитал его "Питом". Ссылка на его блог ниже описывает выполнение той же задачи из Finder.

XCode сохраняет свое прежнее состояние окна при выходе из него:

~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState

Если вы очистите эту папку и заблокируете ее, то при выходе из Xcode она не сможет записать в папку, а просто выйдет изящно. Впоследствии, если вы запускаете Xcode напрямую, он ничего не открывает; Двойной щелчок по файлу проекта откроет ТОЛЬКО тот проект. Это именно то поведение, которое мне нужно, и другие приложения будут по-прежнему подчиняться общим настройкам «Восстановление окон при выходе и повторном открытии приложений».

Я предполагаю, что этот трюк будет работать выборочно для других приложений, которые используют папку «Сохраненное состояние приложения», хотя некоторые могут жаловаться, если не могут написать свое состояние при выходе. Скорее всего, это можно сделать и с помощью разрешений Unix, но я протестировал это только с помощью блокировки HFS на Lion с Xcode432.

Вот команды оболочки для всего этого за один раз, при этом они должны быть многословными и робкими. Вы можете просто вставить весь блок в командный терминал. Это должно работать нормально, даже если 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
# ----------

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

11 голосов
/ 04 февраля 2012

У меня не было этой проблемы после отключения «Восстановить окна при выходе и повторном открытии приложений» в Системных настройках.

Системные настройки -> Общие -> Количество последних элементов раздела

Здесь вы можете найти флажок для отключения этой функции.

Однако, если вы принудительно закроете X-код, он попытается запустить открытые проекты.Надеюсь, это поможет.

8 голосов
/ 04 сентября 2011

Короткая версия: ⌥⌘Q.

Нажатие клавиши option / alt (AKA ⌥), когда вы выходите, делает свое дело.С клавиатуры ⌥⌘Q.Из меню ⌥ изменяет «Выход из XCode» на «Выход и отказ от Windows».

Я все еще хотел бы знать настройку, чтобы сделать это по умолчанию (или, лучше, отменить ее, так что ⌥ вызовет Xcode для «Выйди и держи Windows ").Для гнусного переигровки я также искал «Выход и Отмена Windows» под привязками клавиш XCode;не повезло.

0 голосов
/ 24 апреля 2015

Для версии Xcode 6.3 (6D570)

~ / Библиотека / Состояние сохраненного приложения / com.apple.dt.Xcode.savedState

...