Документ Main.storyboard требует Xcode 8.0 или новее

Я загрузил Xcode beta и открыл свой существующий проект, чтобы увидеть, как он работает с бета-версией Xcode 8 (я открыл файл Storyboard из Xcode 8).

Теперь, когда я открываю свой проект из Xcode 7.3, я не могу открыть файл раскадровки, он дает мне следующую ошибку

Эта версия не поддерживает документы, сохраненные в формате Xcode 8. Откройте этот документ с помощью Xcode 8.0 или новее.

Ошибка Xcode 7 Что мне делать, чтобы вернуться назад, так как я хочу продолжить работу над 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"/>
  1. Удалить это для всех раскадровки, которые вы используете.
  2. Запустить приложение.

Ответ 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, обязательно выберите режим совместимости.