Как отключить Xcode 5 автоматически обновить xibs до появления iOS7

Если вы откроете проект Xcode 4.x в Xcode 5, а затем откройте xib в Interface Builder, вы получите предупреждение:

XCode ask to upgrade pre iOS7 xibs to iOS7 only

ПРИМЕЧАНИЕ. У меня только проблемы с принудительным внешним видом iOS7, автомат по-прежнему отключен для меня.

И затем я случайно нажал "Alway Upgrade", поэтому Xcode автоматически обновляет все мои xibs до Xcode 5 и iOS7 ранее. Но я использую Xcode 4.x параллельно, и очень раздражает переключение всех xib, когда я случайно их открываю в Xcode 5.

Перед открытием в XCode 5 построитель интерфейсов:

Interface Builder Document with opens in XCode 4.6 and View as 6.1 and earlier

После открытия в XCode 5 конструктора интерфейса:

Interface Builder Document with opens in XCode 5.0 and View as 7.0 and later

Я искал в Xcode и в Google, чтобы получить возможность отключить эту функцию, но мне все еще не повезло.

Ответ 1

В Инспекторе файлов для xib (cmd - opt - 1) вы можете изменить всплывающее окно "Открывает", чтобы сказать "Xcode 4.6". Это вернет формат документа к совместимому с Xcode 4.6, но это также означает, что вы не сможете воспользоваться некоторыми новыми возможностями в Xcode в отношении xibs.


Если вы хотите "reset" выбрать "Всегда обновлять", вы можете сделать это, сбросив этот конкретный пользователь по умолчанию с помощью терминала:

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -bool false

Ответ 2

Я пробовал вышеупомянутые решения, но, как отмечали другие пользователи, казалось, не работает хорошо... Странно, после загрузки Коктейль для Mac, и очистка сломанных предпочтений, а также кешей и других нежелательных (что я сделал только для поддержания моего старения Mac), ошибка "Всегда обновлять" была окончательно исправлена!

Я не купил коктейль, честно говоря, вы можете использовать его бесплатно на десять запусков или что-то в этом роде. Таким образом, вы можете пойти дальше и очистить свой Mac и исправить эту нагрузку на этом пути.

Ответ 3

Я изменил команду Dave DeLong на reset "Всегда обновлять". Попробуйте.

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -boolean false

Ответ 4

Мне не повезло ни с одной из этих команд, но это работало для меня...

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -int 0