Не удалось загрузить проект, появляется всплывающее окно несовместимой версии проекта, когда я открываю код xcode 9.3 в xcode 9.2

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

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


person Suresh Mopidevi    schedule 03.04.2018    source источник


Ответы (4)


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

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

Щелкните файл проекта в xcode и измените его.

введите описание изображения здесь

Если вы не можете нормально открыть проект (projectName.xcodeproj)

Щелкните файл проекта, удерживая клавишу Control, выберите Show Package Contents, а затем откройте файл project.pbxproj и внесите изменения для:

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 в папке проекта и выбрав Show Package Contents

person Quoc Nguyen    schedule 03.04.2018
comment
Я застрял в этом, типа...... БЛИН.!. этот ответ спасает жизнь, я имею в виду, что Apple должна собраться. Серьезно, вы создаете программное обеспечение, на которое, когда вы загружаете новое обновление, файлы, созданные новыми, перестают открываться в старых .. ?? о.О - person Yash Bedi; 28.08.2018
comment
Для Xcode 11.3: objectVersion = 52; - person nambk; 06.03.2021

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

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

  1. версия совместимости
  2. объектная версия

Для Xcode 9.3+:

  • Версия совместимости "Xcode 9.3"
  • объектная версия 50

Для Xcode 8.0–9.2:

  • Версия совместимости "Xcode 8.0"
  • объектная версия 48

Для Xcode 6.3–7.3.1:

  • compatibilityVersion: "Xcode 6.3"
  • объектная версия 47
person Abbey Jackson    schedule 30.05.2018
comment
Для Xcode 11.3: objectVersion = 52; - person nambk; 06.03.2021

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

Версия совместимости = "Xcode 9.3";

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

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

person Datasun    schedule 07.05.2018
comment
Я отредактировал комментарий Datasun выше, чтобы включить правильную информацию. Версия совместимости должна быть 8.0 (варианты только те, что показаны на этом снимке экрана), но тогда вы также должны изменить objectVersion. Ниже я публикую полный набор пар для людей для дальнейшего использования. - person Abbey Jackson; 30.05.2018
comment
Спасибо @AbbeyJackson, я обновил ответ. Версия объекта действительно нужна. - person Datasun; 01.06.2018

Для некоторых людей, у которых возникают проблемы с поиском compatibilityVersion и objectVersion, выполните следующие действия:

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

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

Ссылка: https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2

person Priti Kanauziya    schedule 14.08.2018