Документ Main.storyboard требует Xcode 8.0 или новее
Я загрузил Xcode beta и открыл свой существующий проект, чтобы увидеть, как он работает с бета-версией Xcode 8 (я открыл файл Storyboard из Xcode 8).
Теперь, когда я открываю свой проект из Xcode 7.3, я не могу открыть файл раскадровки, он дает мне следующую ошибку
Эта версия не поддерживает документы, сохраненные в формате Xcode 8. Откройте этот документ с помощью Xcode 8.0 или новее.
Что мне делать, чтобы вернуться назад, так как я хочу продолжить работу над Xcode 7.
В Xcode 8 мне было предложено выбрать устройство, и я выбрал iPhone 6S, я думаю, что эта часть как-то ответственна за файл раскадровки, который не открывается в Xcode 7
Ответы
Ответ 1
Я понял:
Откройте свою раскадровку в Xcode 8.
Нажмите "Инспектор файлов".
В разделе "Конструктор интерфейсов" выберите "В Xcode 7.x" вместо "Последний Xcode (8.0)", как показано на следующем скриншоте:
![введите описание изображения здесь]()
При этом вы получите предупреждение: "Сохранение для Xcode 7.x закроет ваш документ, а данные для функций Xcode 8.0 будут удалены".
Нажмите "Сохранить и закрыть", и вы сможете открыть раскадровку в Xode 7.x.
Ответ 2
У меня есть решение:
- Откройте раскадровку как "исходный код" (щелкните правой кнопкой мыши раскадровку → открыть как → исходный код).
- Удалить эту строку:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- Удалить это для всех раскадровки, которые вы используете.
- Запустить приложение.
Ответ 3
Это работает для меня
Вправо, нажмите на main.stoaryboard.Go, чтобы открыть как → исходный код и изменить зависимости
изменить
<capability name="documents saved in the Xcode 8 format"
minToolsVersion="8.0"/> to
<capability name="documents saved in the Xcode 7 format"
minToolsVersion="7.0"/>
Следуйте такому же шагу на launchscreen.stoaryboard
Ответ 4
Я тоже встретил этот вопрос. Я выполнил этот метод, чтобы изменить его: потому что я не мог щелкнуть по меню, чтобы выбрать 7.0 или новее, я открыл исходный код main.storyboard
и launchscreen.storyboard
, чем я изменил его версию вручную, и это решило проблему.
Ответ 5
Такая же проблема возникла после перехода с Xcode 9 на Xcode 8. Я открыл раскадровку в исходном коде и изменил
"<capability name="Safe area layout guides" minToolsVersion="9.0"/>"
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>
После этого изменения, когда вы откроете раскадровку в построителе интерфейса, эта строка будет удалена.
Ответ 6
Так как XCode 8 постоянно конвертирует файлы раскадровки в формат XCode 8 каждый раз, когда я его открываю (это старый проект, и все перепуталось), я закончил загрузку XCode 7 и использовал его только для редактирования файлов раскадровки (и закрытия это до того, как я вернусь к XCode 8).
Если я случайно открою файл раскадровки в 8, я просто reset этот файл для последнего фиксации, так как проект находится на GIT.
Глупо, я знаю, но он работает.
Ответ 7
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
Замените ваши зависимости на эти зависимости
Ответ 8
Откройте раскадровку как Source Code
и найдите ключ minToolsVersion
. Установите это значение как 7.0 и откройте эту раскадровку в Xcode 7.x
Ответ 9
Как @Bhumit_Metha дается прямое решение. К сожалению, в моем случае у меня нет MAC с последней версией Xcode (8.0+), чтобы эти изменения поддерживали новые файлы "xib" в моем старом xcode (7.x).
Итак, я закончил с рабочим решением с простыми шагами:
[1] Создайте пустой xib файл в вашем xcode 7.x.
[2] Щелкните правой кнопкой мыши на пустой xib для просмотра источника и скопируйте все это.
[3] Теперь откройте новый источник xib (один с ошибкой версии) в средстве просмотра источника. Вставьте предыдущий код сверху.
[4] Замените все старые строки новым внутренним тегом:
<objects> ...... </objects>
И это все. Будет работать с совместимым с xcode 7.x!
Совет. Открыв следующий раз в новом xcode, обязательно выберите режим совместимости.