it-roy-ru.com

ОШИБКА 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 и пересоберите свое приложение. "

4
Salman Ghumsani

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

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

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

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

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

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

2
spassas

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

ОШИБКА 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. В моем случае решение, представленное выше, сделало его работоспособным без предупреждения.

0
lukszar