Выпуск версии Xcode SDK - PullRequest
       34

Выпуск версии Xcode SDK

1 голос
/ 13 марта 2019

У меня небольшая проблема с распространением приложения через последнюю версию XCode (Версия 10.1 (10B61)). Каждый раз, когда я пытаюсь загрузить его в App Store через органайзер, я получаю эту ошибку после загрузки:

WARNING ITMS-90725: "SDK Version Issue. This app was built with the iOS 12.0 SDK. Starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later."

В предыдущих ответах на этот вопрос говорилось, что это было всего лишь предупреждение, и что я все еще могу загрузить свое приложение, но сейчас март, и я все еще получаю сообщение об ошибке даже на 10.1. iTunesConnect не позволяет мне выбирать эти сборки, и я получаю электронные письма об ошибке проверки.

Более подробная информация:

-The app is an iMessage extension, and uses exactly 1 framework from Carthage, which is up to date with the latest framework version and Carthage version.
-My project and Message extension targets Swift Language Version build setting is Swift 4.2.
-My deployment target is iOS 11.0, but the issue persists after selecting iOS 12.1.
-The app compiles and runs fine on my physical device running iOS 12.1.
-The issue persists after a build folder clean.
-The issue persists after reinstalling Xcode.

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

Ответы [ 3 ]

5 голосов
/ 19 марта 2019

Работает ли приложение на данной версии iOS, не имеет никакого отношения к тому, какой SDK вы действительно используете. Полная версия SDK, используемая для сборки, находится в Info.plist приложения.

  1. после архивации, показать xcarchive в Finder.
  2. Щелкните правой кнопкой мыши, Показать содержимое пакета.
  3. открыть Продукты / Приложения / YourApp.app
  4. щелкните правой кнопкой мыши, Показать содержимое пакета.
  5. скопировать Info.plist в какое-то место, где вы можете запускать команды терминала для него
  6. /usr/libexec/PlistBuddy -c "print :DTSDKBuild" Info.plist

Можно ожидать, что для SDK 12.1 будет отображаться "16B91". Если это что-то еще (SDK 12.0 будет "16A366"), вот несколько идей:

  • проверить карфагенскую зависимость. Вы действительно строите его локально или загружаете готовый бинарный файл? Если сомневаетесь, форсируйте местное здание с --no-use-binaries. Удалите всю папку Carthage (Checkouts, а также Build) и начните с нуля.
  • rm -rf ~/Library/Developer/Xcode/DerivedData вместо просто "создать папку чистой"
  • Проверьте MacOS System Report раздел Software / Developer на наличие актуальных версий SDK, которые, по мнению MacOS, у вас есть
  • xcode-select -p, чтобы убедиться, что вы действительно используете экземпляр Xcode, который вы хотели бы

Если на вашей стороне все выглядит правильно, заполните Инцидент технической поддержки . Сообщите точную отклоненную сборку, которую вы уже загрузили. Это должно ускорить реакцию поддержки.

2 голосов
/ 06 мая 2019

Я заполнил отчет об ошибках в Apple, потому что у меня возникла точно такая же проблема, и ни одно из вышеуказанных решений не сработало.Они внесли изменения в свой бэкэнд, и теперь все вернулось в нормальное рабочее состояние.

Если вы не пробовали какое-то время, сделайте еще одну попытку, и я держу пари, что в этот раз это сработает.

1 голос
/ 21 марта 2019

У меня была такая же проблема. Мое приложение было скомпилировано в Xcode 10.1, но я все еще получал предупреждение SDK. Я смог решить это, выполнив следующее. Я не уверен, что все эти шаги необходимы. Я не пробовал проверять между шагами.

  1. Я обновил macOS до Мохаве (10.14.3). Я управлял Высшей Сьеррой.
  2. Удалить Xcode из папки приложений
  3. Переустановите Xcode из магазина приложений
  4. Откройте мой проект и запустите Project-> Clean Build folder
  5. Архивировать и загружать и больше предупреждений
...