Документ главный.раскадровка требует Xcode 8.0 или более поздней версии


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

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

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

Что я должен сделать, чтобы вернуться назад, как я хотите продолжить работу над Xcode 7.

в Xcode 8 мне было предложено выбрать устройство, и я выбрал iPhone 6S, я думаю, что часть каким-то образом отвечает за файл раскадровки, не открывающийся в Xcode 7

9 90

9 ответов:

Я понял это:

откройте раскадровку в Xcode 8.

нажмите на инспектор файлов.

на Interface Builder Document раздел, выберите открывается в " Xcode 7.x "вместо" последний Xcode (8.0)", как на следующем скриншоте:

enter image description here

при этом вы получите предупреждение " сохранение для Xcode 7.x закроет ваш документ и данные для функций Xcode 8.0 будут удаленный."

Нажмите кнопку Сохранить и закрыть, и вы сможете открыть раскадровку в Xode 7.x.

У меня есть решение:

  1. открыть раскадровку как "исходный код" (щелкните правой кнопкой мыши на раскадровке -> открыть как -> исходный код).
  2. удалить эту строку:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. удалите это для всех раскадровок, которые вы используете.
  2. выполнить приложение.

Это работа для меня

щелкните правой кнопкой мыши на главном.сториборд.Откройте как - > исходный код и измените зависимости

изменить

 <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"/>

выполните тот же шаг на экране запуска.stoaryboard

такая же проблема возникла после перехода с Xcode 9 на Xcode 8. Я открыл раскадровку в исходном коде и изменил

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

после этого изменения при открытии раскадровки в Interface builder эта строка будет удалена.

Я тоже встретил этот вопрос. Я следовал этому методу, чтобы изменить его: поскольку я не мог щелкнуть меню, чтобы выбрать 7.0 или более позднюю версию, я открыл main.storyboard и launchscreen.storyboard исходный код, чем я изменил его версию вручную, и это решило проблему.

глупо, я знаю, но это работает.

<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

замените ваши зависимости на эти зависимости

открыть раскадровку как Source Code и ищите minToolsVersion ключ. Установите это значение как 7.0 и откройте эту раскадровку в Xcode 7.x

Как @Bhumit_Metha дано прямое решение. К сожалению, в моем случае у меня нет MAC с последней версией Xcode (8.0+) внесите эти изменения для поддержки новых файлов " xib " в моем старом xcode (7.икс.)

Так что я в конечном итоге с рабочим решением с простыми шагами следующим образом:

[1] создайте пустой xib-файл в xcode 7.x.

[2] щелкните правой кнопкой мыши на пустой xib, чтобы просмотреть источник и скопировать все это.

[3] Теперь откройте новый xib (один с версией ошибка) в средстве просмотра исходного кода. Вставьте предыдущий код сверху.

[4] заменить все строки С внутри тега : <objects> ...... </objects>

и это все. Совместимость с совместимы в Xcode 7.х!

совет: при открытии в следующий раз в новом xcode, не забудьте выбрать режим совместимости.