Ошибка при попытке загрузить проект Xcode: обновите Xcode и перестройте приложение

У меня есть проект Xcode, созданный с помощью Xcode 7.3.1 (7D1014) и Swift.

После срочного исправления мне нужно загрузить новый ipa, но я получаю следующее сообщение об ошибке:

ОШИБКА ITMS-90725: «Проблема с версией SDK. Это приложение было создано с помощью SDK iOS 9.3. Все приложения iOS, представленные в App Store, должны быть созданы с помощью SDK iOS 11.0 или более поздней версии, включенного в Xcode [9.0] или позже. Обновите Xcode и перестройте приложение ".

Поскольку это срочное обновление, у меня нет времени обновлять, преобразовывать и исправлять все сообщения об ошибках.

Кто-нибудь знает обходной путь?

Как Xcode узнает, какой iOS SDK я использовал для создания приложения? Или я могу использовать SDK iOS 11.0 в Xcode 7.3.1?


person Community    schedule 13.08.2018    source источник


Ответы (3)


Извините, но обходных путей нет: с июля 2018 года все обновления приложений iOS, представленные в App Store, должны быть созданы с помощью iOS 11 SDK и должны поддерживать дисплей Super Retina на iPhone X.

Дополнительную информацию можно найти здесь.

person Kerberos    schedule 13.08.2018

Вам необходимо заархивировать проект с вашей текущей версией Xcode (7.3.1), затем сгенерировать ipa из Xcode 9 -> Window -> Organizer -> Выбрать архив -> Export

person Sh_Khan    schedule 13.08.2018

Выход есть! Пробовал 2-3 дня и теперь работает! Вы можете использовать более старые версии xcode с iOS 11.0 или 12.0 sdk. Это не так уж и коротко, пожалуйста, внимательно следуйте инструкциям.

1-) Установите xcode 9 или xcode 10 на свой Mac (или другой Mac, если он у вас есть)

2-) GO >> Applications >> щелкните правой кнопкой мыши x код 9/10 и покажите содержимое пакета. Содержание >> Разработчик >> Платформы >> Платформа iPhoneOS >> Разработчик >> SDK >> iPhoneOS11 или 12 SDK. Скопируйте файл SDKsettings.plist в другую папку на рабочем столе. Пожалуйста, откройте папку на рабочем столе и вставьте в эту папку. Не вставляйте его прямо на рабочий стол.

3-) Теперь для более старой версии GO >> Applications >> ... >> SDKs >> iPhoneOS9.2 SDK в более старой версии xcode, например версии 7-8. Щелкните SDKsettings.plist и отправьте его в корзину. Откройте другую папку на рабочем столе и переместите ее в эту папку из корзины. Здесь нет копипаста.

4-) СЕЙЧАС откройте папку, содержащую новейший файл SDK (упомянутый во 2-м шаге). Скопируйте этот файл и вставьте его в старый код x >> GO >> APP >> ... SDK >> в ОБЕИХ папки iphoneOS9.2sdk и iphoneOS.sdk. Измените имя папки с iphoneOS9.2 на 11.0 или 12.0 в зависимости от новейшего SDK, который у вас установлен. Не меняйте имя папки iphoneOS.

5-) Откройте свой старый xcode, и теперь вы можете увидеть, что версия SDK изменена на 11 или 12 в настройках сборки (цель).

6-) Все еще не хватает --- Еще нужно сделать.

7-) Откройте новый проект приложения с одним представлением в новейшем xcode. Кодировать не нужно. Вам просто нужен самый новый файл ASSESTS.car. Скопируйте папку с ресурсами из исходного проекта (код x 7/8) в этот новый проект (код x 9/10). Убедитесь, что вы заполнили все AppIcons на ассетах в новейшей версии xcode. В информационной части добавьте элементы безопасности, которые вы используете в исходном коде (например, ATC, NSLocation и т. Д.). Также добавьте строку и напишите CFBundleIconName >> AppIcon. Постройте и ЗАПУСТИТЕ проект. Откройте архив от органайзера. Щелкните правой кнопкой мыши и отобразите в поисковике. Затем щелкните правой кнопкой мыши, чтобы просмотреть содержимое пакета. Продукты >> Приложения >> Щелкните правой кнопкой мыши и отобразите содержимое пакета. Скопируйте ТОЛЬКО ЭТИ файлы >> all.png files + Assets.car + Info.plist + PkgInfo и вставьте в другую новую папку на рабочем столе.

8-) Теперь откройте исходный код в xcode 7/8 и т. Д. Создайте и ЗАПУСТИТЕ код. Откройте архив от органайзера. Щелкните правой кнопкой мыши и отобразите в поисковике. Дважды щелкните файл Info.plist. Добавьте строку и напишите CFBundleIconName >> AppIcon. Теперь вернитесь и выберите Продукты >> Приложения >> Щелкните правой кнопкой мыши и покажите содержимое пакета.

9-) Скопируйте все файлы в папку на рабочем столе, указанную в 7-м шаге. Вставьте файлы в папку на 8-м шаге. Щелкните заменить.

10-) Теперь загрузите свой архив из xcode 7/8 в appstore! СДЕЛАНО..

person RF-F1    schedule 06.10.2018