"Ошибка загрузки Project, несовместимая версия проекта" появляется, когда я открываю код xcode 9.3 в xcode 9.2

Я создал проект в Xcode 9.3, и когда я открываю тот же проект в Xcode 9.2, он показывает "несовместимую версию проекта". - Я изменил целевую версию развертывания

Он попросил войти в команду с командой для запуска проекта в Xcode 9.3. Без входа он показывает ошибку и не развертывается.

Ответ 1

Если вы можете открыть Project

Вы можете просто изменить свой Project Format (например, изображение)

Нажмите на свой файл проекта в xcode и измените его

enter image description here

Если вы не можете открыть Project как обычно

Откройте файл project.pbx и внесите изменения для:

compatibilityVersion
objectVersion

Для Xcode 10.0

compatibilityVersion: "Xcode 10.0"
objectVersion :51

Для Xcode 9.3:

compatibilityVersion: "Xcode 9.3"
objectVersion :50

Для Xcode 8.0-9.2:

compatibilityVersion: "Xcode 8.0"
objectVersion: 48

Вы можете найти файл project.pbxproj, щелкнув правой кнопкой .xcodeproj файл .xcodeproj в папке проекта и выбрав " Show Package Contents

Ответ 2

Я отредактировал комментарий Datasun выше, чтобы включить правильную информацию, но вот информация для других версий Xcode. Вы должны изменить both compatibilityVersion и objectVersion.

В файле project.pbx необходимо внести два изменения:

  1. compatibilityVersion
  2. ObjectVersion

Для Xcode 9. 3+:

  • compatibleVersion - "Xcode 9.3"
  • objectVersion - 50

Для Xcode 8.0-9.2:

  • compatibleVersion - "Xcode 8.0"
  • objectVersion - 48

Для Xcode 6.3-7.3.1:

  • compatibleVersion - "Xcode 6.3"
  • objectVersion - 47

Ответ 3

Изменение формата проекта - правильный способ сделать это. Но для этого требуется, чтобы вы могли открыть проект, а это не так. Поэтому вы можете вручную отредактировать project.pbxproj (вам нужно открыть *.xcodeproj чтобы увидеть этот файл) и искать compatibilityVersion:

compatibleVersion = "Xcode 9.3";

Затем вы можете установить требуемую версию на более низкую. В этом случае это будет "Xcode 9.2", который требует от вас также установить "objectVersion = 50" на 48. Это значение напрямую коррелирует с форматом проекта Xcode.

Важно: после этого шага вы сможете открыть Xcode и снова изменить формат проекта из Xcode, чтобы убедиться, что соответствующие поля обновлены соответствующим образом.

Ответ 4

Для некоторых людей, которые получают проблемы для поиска совместимостиVersion и objectVersion. Пожалуйста, выполните следующие действия:

1) compatibleVersion: нажмите на проект.xcodeproj в правом верхнем углу (есть два значка) нажмите на первую идентификацию и введите. И измените формат проекта.

2). objectVersion: выберите файл.xcodeproj с щелчком правой кнопкой мыши, выберите отображение содержимого пакета, теперь откройте файл.pbx с помощью textedit и замените 50 на 48 (или что-то еще)

Refernce: https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2