Как изменить версию компиляции Xcode sdk

Я пытался создать приложение в AppStore, но они отклонили его из-за того, что приложение использует SDK 11.4. Заявив, что необходимо использовать обновленную версию 12.1. Текущий Xcode, который я установил, — 10.1 или 10B61, который является последним без использования бета-версии. Я просмотрел настройки, пытаясь найти, как обновить SDK, а также, возможно, нацелиться на этот более новый базовый SDK.

Что я пробовал:

  • Искал более новый Xcode (указан выше)
  • Поиск в настройках базового номера версии SDK, чтобы его можно было изменить.
  • Пошел в AppStore, чтобы найти какие-либо обновления для Xcode (их не было)
  • Пробовал гуглить, как изменить/обновить sdk, но никто не дает явного ответа, где это можно сделать. В нем просто говорится, что Xcode 10 должен поставляться с базовым SDK 12.1, но здесь это не так.

Обратите внимание, что это не нацелено на минимальную версию. Я знаю, где это, и это установлено соответствующим образом. Никаких проблем.


Обновлено:

Я запустил $> xcodebuild -showsdks, и он показывает, что SDK 12.1 — это установленный SDK. Однако кажется, что он каким-то образом переопределяет его на 11.4, когда пытается собрать в AppStore. Не уверен, почему.

Это Objective-C или Swift?

JeremyP 08.03.2019 11:00

React-Native (последний)

Luke Holmwood 08.03.2019 12:54

@JeremyP, я нашел проблему, см. Ответ от меня ниже.

Luke Holmwood 08.03.2019 13:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
1 004
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, проблема была не в самом Xcode, а в Bitrise, который мы использовали для сборки и публикации приложения в AppStore. Как только правильный стек был выбран для сборки/публикации, он смог построиться, однако затем мы обнаружили другую проблему.

Используя Xcode 10.1, мы создали приложение в iOS 12.1, однако у Bitrise, похоже, есть проблема со сторонними зависимостями React-Native, когда речь идет о Xcode 10.0+. Кажется, он просто не устанавливает их правильно и выдает ошибку при компиляции. (зависимость: двойное преобразование)

Единственный совет, который мы смогли найти в Интернете, — это понизить версию xCode до 9.4, а затем вручную добавить в приложение файлы поддержки устройств (от целевого SDK до 12.1). Это то, чего мы не хотим делать.

Мы ждем, пока Bitrise разберется со своими вещами, но в то же время мы изучаем сборку прямо из Xcode или Fastlane.

Другие вопросы по теме