ОШИБКА ITMS-90725: обновите Xcode и перестройте приложение.

В моем текущем проекте в Swift 3.2 и Xcode 8.3 эта ошибка возникает сегодня, даже если я успешно загрузил в iTunes до 3 дней.

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


person Salman Ghumsani    schedule 04.05.2018    source источник


Ответы (3)


Из отправки приложений в App Store от Apple:

С апреля 2018 года все новые приложения для iOS, представленные в App Store, должны быть созданы с помощью iOS 11 SDK.

И связанное (более старое, но, вероятно, полезное) техническое примечание:

Для Xcode непрактично заставлять каждый проект строить с использованием последней версии SDK. Например, может потребоваться немедленная доставка версии приложения с оперативным исправлением - не дожидаясь, пока приложение будет полностью обновлено для более новой версии SDK.

Но важно понимать, что использование более старого SDK - это временное решение, а не решение. Проблемы, мешающие вашему приложению использовать последнюю версию SDK, должны быть устранены как можно скорее. Пока поддерживается старая система сборки, исправить эти проблемы будет намного проще.

Важно: никакая устаревшая версия SDK не будет поддерживаться бесконечно.

person spassas    schedule 04.05.2018
comment
Я много раз сталкивался со многими проблемами в Xcode 9.0 из-за быстрой языковой версии и модулей. - person Salman Ghumsani; 04.05.2018
comment
также у меня есть много проектов с xcode 7.3, так что это означает, что мне нужно обновить весь код? - person Salman Ghumsani; 04.05.2018
comment
@SalmanGhumsani Я понимаю, но не устанавливаю политику :) - person spassas; 04.05.2018
comment
Я знаю, что вы не проводите политику, я хочу подтвердить другой способ :) - person Salman Ghumsani; 04.05.2018
comment
@SalmanGhumsani. Даже если это сработает для некоторых проектов, это будет временно. Связанный TN: developer.apple.com/library/content/qa/ qa1806 / _index.html - person spassas; 04.05.2018
comment
Могу ли я создать проект на основе SDK iOS 9.3 в Xcode 7 с SDK iOS 11? включив более новый SDK в Xcode 7? кто-нибудь пробовал это? - person Yahya Tabba; 06.05.2018
comment
Одним словом, мы должны обновить xcode, верно? у меня 8,3 - person Ryan110; 17.07.2018

Я столкнулся с похожей проблемой и нашел для нее решение. Мое предупреждение выглядело следующим образом:

ОШИБКА ITMS-90725: «Проблема с версией SDK. Это приложение было создано с помощью SDK iOS 12.0. Начиная с марта 2019 года, все приложения iOS, представленные в App Store, должны быть созданы с использованием SDK iOS 12.1 или более поздней версии, включенного в Xcode 10.1 или более поздней версии.

Приложение было создано и загружено с использованием новейшего стабильного XCode (10.1).

Чтобы проверить, какой SDK вы действительно установили, используйте терминал со следующей командой:

xcodebuild -sdk -version

В ответ вам будут напечатаны все SDK. В моем случае проблема заключалась в двойном SDK 12.1, но один из них указывал на неправильный путь (например, для iPhoneOS12.0.sdk):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk 

Решение

Решение в этом случае простое.

  1. Откройте /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs.

Там вы найдете 2 ярлыка, указывающие на iPhoneOS.sdk.

  1. Удалите псевдоним iPhoneOS12.0.sdk.

  2. Отличная работа.

Вероятно, XCode принимает неправильный SDK на основе псевдонимов, доступных в папке SDK. В моем случае решение, приведенное выше, заставило его работать правильно без каких-либо предупреждений.

person lukszar    schedule 11.02.2019
comment
Хотя это может выглядеть похоже, это совершенно другая проблема. - person Gereon; 11.02.2019
comment
Нет, удаление iPhoneOS12.0.sdk alias Не помогло мне. Фактически, в тот момент, когда я удалил его, я получил множество ошибок времени компиляции, которые были связаны со сторонними библиотеками. - person Yash Bedi; 11.02.2019
comment
Сообщите мне, какой SDK доступен в вашей системе. Проверьте с помощью xcodebuild -sdk -version - person lukszar; 12.02.2019
comment
Для меня это решило мою проблему. У меня был Xcode 10.1, и я получал отказ. Удаление псевдонима iOS 12.0 исправило это для меня - person Andreas777; 28.03.2019
comment
Это сработало для меня. Я удалил псевдоним для более старого SDK, и ошибка исчезла. - person Mirthquakes; 12.05.2019

У меня была такая же проблема с macOS High Sierra 10.13.4 и Xcode 10.2.1.

ОШИБКА ITMS-90725: проблема с версией SDK. Это приложение было создано с помощью iOS 12.2 SDK. С 30 июня 2020 года все приложения для iPhone или iPad должны быть созданы с использованием iOS 13 SDK или более поздней версии, включенной в Xcode 11 или более поздней версии.

Но после обновления ОС и Xcode в соответствии с этой документацией проблема решена. И мое приложение успешно собрано и отправлено в appstore.

Сейчас я использую macOS Catalina 10.15.7 и Xcode 12.1.

person Abdul Aleem Baig    schedule 09.11.2020