Вопрос или проблема
В данный момент я использую XCode 14.3 на Macbook 2015 года с MacOS 12.6
Я разработал приложение с использованием iOS 16.2 SDK и пытался загрузить его в App Store Connect, где получил следующую ошибку:
Проблема с версией SDK. Это приложение было создано с iOS 16.2 SDK. Все приложения для iOS и iPadOS должны быть созданы с iOS 17 SDK или более поздней версии, включенной в Xcode 15 или более поздней версии, чтобы быть загруженными в App Store Connect или отправленными на распространение. (ID: 9431bf9a-6b21-4270-932d-d01b23a47691)
Чтобы распространить мое приложение, мне нужен iOS 17. Чтобы получить iOS 17 SDK, мне нужен XCode 15 или более поздняя версия. Для получения XCode 15 или более поздней версии мне нужна macOS 14.5. Чтобы получить macOS 14.5, мне нужна новая машина, так как 14.5 не поддерживается для Macbook 2015 года.
У кого-нибудь есть какие-либо предложения о том, как я могу опубликовать свое приложение, не покупая новый Macbook в этой ситуации?
Извините, но загрузить приложение без сборки с SDK 17 невозможно. Если у вас нет возможности купить новый Mac, вы можете рассмотреть виртуальный Mac и попробовать собрать его оттуда.
Не знаю, полезно ли решение, которое я предлагаю, но без этого пути нет.
Ответ или решение
Проблема, с которой вы столкнулись при попытке загрузить приложение в App Store Connect, связана с необходимостью использования SDK iOS 17 или более поздней версии. Давайте подробно рассмотрим, как можно решить эту ситуацию.
Проблема
Вы используете Xcode 14.3 на MacBook 2015 года с macOS 12.6. Приложение было построено с использованием SDK iOS 16.2, и при попытке загрузки в App Store Connect вы получили следующую ошибку:
SDK version issue. This app was built with the iOS 16.2 SDK. All iOS and iPadOS apps must be built with the iOS 17 SDK or later.
Причины и требования
Apple требует, чтобы все приложения для iOS и iPadOS были созданы с использованием последней версии SDK. В вашем случае это означает необходимость переноса на Xcode 15 или более позднюю версию, что, в свою очередь, требует macOS 14.5. К сожалению, ваш текущий MacBook не поддерживает обновление до последних версий macOS.
Возможные решения
-
Аренда виртуальной машины с macOS: Один из наиболее рекомендуемых способов — использовать облачное решение для разработки, такое как MacStadium или аналогичные сервисы, которые предлагают аренду виртуальной машины с macOS. Это позволит вам установить актуальную версию Xcode и собрать приложение с новым SDK без необходимости обновлять ваше устройство.
-
Использование другого компьютера: Возможно, у вас есть доступ к другому Mac, на котором установлена актуальная версия macOS и Xcode. Это может быть компьютер друга или коллеги, что позволит вам временно решить задачу сборки приложения.
-
Обновление Mac: Хотя вы упомянули, что не хотите покупать новый Mac, если у вас есть возможность немного увеличить бюджет, вы можете рассмотреть варианты более нового устройства. Даже на вторичном рынке можно найти модели, которые поддерживают необходимые версии macOS.
-
Эмуляторы или альтернативные системы: Некоторые разработчики используют эмуляторы macOS на других устройствах. Однако этот метод может быть не самым надежным и часто сопряжен с рисками и проблемами совместимости.
Заключение
На данный момент вам необходимо собрать приложение, используя SDK iOS 17. Учитывая вашу ситуацию с устаревшим оборудованием, аренда виртуальной машины с macOS является наиболее подходящим и эффективным решением. Это избавит вас от необходимости обновлять технологии и обеспечит полный доступ ко всем необходимым инструментам для сборки и деплоя вашего приложения.
Надеюсь, это руководство поможет вам успешно загрузить ваше приложение в App Store Connect. Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться.