Я загрузил бета-версию Xcode и открыл свой существующий проект, чтобы посмотреть, как он работает с бета-версией Xcode 8 (я открыл файл раскадровки из Xcode 8).
Теперь, когда я открываю свой проект из Xcode 7.3, я не могу открыть файл раскадровки, это дает мне следующую ошибку
Эта версия не поддерживает документы, сохраненные в формате Xcode 8. Откройте этот документ с помощью Xcode 8.0 или новее.
Что мне делать, чтобы вернуться, так как я хочу продолжить работу над Xcode 7.
В Xcode 8 мне было предложено выбрать устройство, и я выбрал iPhone 6S, я думаю, что эта часть каким-то образом отвечает за то, что файл раскадровки не открывается в Xcode 7
ios
objective-c
xcode
storyboard
ios10
Бхумит Мехта
источник
источник
Ответы:
Я понял это:
Откройте свою раскадровку в Xcode 8.
Щелкните Инспектор файлов.
В разделе документа Interface Builder выберите «Открывается в Xcode 7.x» вместо «Последний Xcode (8.0)», как на следующем снимке экрана:
При этом вы получите предупреждение о том, что «Сохранение для Xcode 7.x закроет ваш документ, а данные для функций Xcode 8.0 будут удалены».
Нажмите «Сохранить и закрыть», и вы сможете открыть раскадровку в Xode 7.x.
источник
У меня есть решение:
источник
Это работа для меня
Щелкните правой кнопкой мыши на main.stoaryboard. Откройте как -> исходный код и измените зависимости
изменение
Выполните тот же шаг на launchscreen.stoaryboard
источник
Та же проблема возникла после перехода с Xcode 9 на Xcode 8. Я открыл раскадровку в исходном коде и изменил
После этого изменения, когда вы откроете раскадровку в построителе интерфейсов, эта строка будет удалена.
источник
Я тоже встретил этот вопрос. Я следовал этому методу, чтобы изменить его: поскольку я не мог щелкнуть меню, чтобы выбрать 7.0 или более позднюю версию , я открыл
main.storyboard
иlaunchscreen.storyboard
с исходным кодом, чем вручную изменил его версию, и это решило проблему.источник
Поскольку XCode 8 постоянно конвертирует файлы раскадровки в формат XCode 8 каждый раз, когда я его открываю (это старый проект, и все идет наперекосяк), я в итоге загрузил XCode 7 и использовал его только для редактирования файлов раскадровки (и закрыл его перед тем, как я вернитесь к XCode 8). Если я случайно открываю файл раскадровки в 8, я просто сбрасываю этот файл до последней фиксации, так как проект находится в GIT.
Глупо, я знаю, но работает.
источник
Замените свои зависимости на эти зависимости
источник
Откройте раскадровку как
Source Code
и найдитеminToolsVersion
ключ. Установите это значение как 7.0 и откройте эту раскадровку в Xcode 7.x.источник
Как @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 обязательно выберите режим совместимости.
источник