Какой самый простой способ обновить старое приложение iOS с экраном запуска .xib для новых требований раскадровки AppStore? - PullRequest
0 голосов
/ 06 мая 2020

Я занимаюсь обслуживанием старого приложения, предназначенного только для iPad, в магазине приложений, которое, как мне кажется, в последний раз было добавлено из сборки Xcode8 около 18 месяцев. go.

Насколько я понимаю (из здесь , например) означает, что у Apple есть крайний срок 30 июня для обновления существующих приложений, чтобы они были созданы с помощью Xcode11 и SDK13. Мне немного неясно, означает ли это только то, что любые будущие загрузки приложений должны соответствовать, или существующие, но несовместимые приложения будут удалены из магазина приложений, но пока я предполагаю худший случай, и было бы хорошо получить вещи отсортировал эту сторону крайнего срока.

Требование SDK не проблема: я успешно создал приложение с Xcode11.4 (после обычной борьбы с сертификатами и подготовкой), загрузил его в testflight и получил отчеты из внутренним пользователям, что, похоже, он работает нормально.

Однако есть еще одна часть требований, которая меня беспокоит:

Приложения для iPhone или iPad должны быть созданы с iOS 13 SDK или более поздней версии и используйте раскадровку Xcode для обеспечения экрана запуска приложения .

Приложение, похоже, использует LaunchImage.xib (очень скучно: пустой экран с по центру lo go, но само приложение воспроизводит вступительное видео, когда оно действительно запускается, и оно достаточно хорошо подходит для этого). Процесс сборки, кажется, выбирает этот файл из значения ключа UILaunchStoryboardName в файле Info.plist.

Итак, мой вопрос: достаточно ли в моем приложении UILaunchStoryboardName для соответствия раскадровке требование?

Если это не так:

  • На каком этапе процесса отправки и проверки приложения я должен ожидать, что меня вызовут за него, если вообще? Просто в первый раз, когда я пытаюсь отправить после крайнего срока?

  • Есть ли простой / тривиальный способ перенести мой экран запуска .xib на .storyboard ? После поиска в Google topi c у меня сложилось впечатление, что оба формата XML компилируются в файлы .nib, поэтому на самом деле они могут не сильно отличаться.

  • Am Я излишне беспокоился, что мое приложение исчезнет с адреса sh из магазина приложений 1 июля? (На самом деле, я вижу, что есть попытка ответить на этот вопрос в iOS 13 путаница крайнего срока SDK для существующих выпущенных приложений , но, читая комментарии там, я не совсем уверен, как кажется принятый ответ.)

Спасибо за любые указатели. Имейте в виду, что я просто балуюсь этим и не трачу достаточно времени на использование Xcode, чтобы быть в этом экспертом.

1 Ответ

1 голос
/ 06 мая 2020
  1. Когда вы отправляете с помощью инструментальной цепочки, которая скоро будет устаревшей, вы должны получить предупреждение об отправке по электронной почте. Я не могу вспомнить наверняка, но я думаю, что после того, как набор инструментов устарел, серверы Apple отклонят отправку, когда вы попытаетесь ее загрузить.
  2. Если ваш .xib так прост, как вы говорите, вероятно, это проще просто воссоздать его как раскадровку. Кроме того, вы можете скопировать представление в .xib и вставить его в свою раскадровку.
  3. Apple ежегодно обновляет свои требования к SDK. Другими словами, в прошлом году примерно в это время они обновились, чтобы требовать Xcode 10. А за год до этого начали требовать Xcode 9. Если ваше приложение было построено с Xcode 8, это означает, что оно оставалось в магазине приложений через два из них. отказ от поддержки инструментария. Он будет оставаться в магазине приложений, когда в этом году требования изменятся на Xcode 11.
...