Документ главный.раскадровка требует 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 ответов:
Я понял это:
откройте раскадровку в Xcode 8.
нажмите на инспектор файлов.
на Interface Builder Document раздел, выберите открывается в " Xcode 7.x "вместо" последний Xcode (8.0)", как на следующем скриншоте:
при этом вы получите предупреждение " сохранение для Xcode 7.x закроет ваш документ и данные для функций Xcode 8.0 будут удаленный."
Нажмите кнопку Сохранить и закрыть, и вы сможете открыть раскадровку в Xode 7.x.
У меня есть решение:
- открыть раскадровку как "исходный код" (щелкните правой кнопкой мыши на раскадровке -> открыть как -> исходный код).
- удалить эту строку:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- удалите это для всех раскадровок, которые вы используете.
- выполнить приложение.
Это работа для меня
щелкните правой кнопкой мыши на главном.сториборд.Откройте как - > исходный код и измените зависимости
изменить
<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, не забудьте выбрать режим совместимости.