Какой самый простой способ обновить старое приложение iOS с помощью экрана запуска .xib для нового требования AppStore к раскадровке?

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

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

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

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

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

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

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

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

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

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

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

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


person timday    schedule 06.05.2020    source источник
comment
Должно быть так же просто, как создать новую раскадровку экрана запуска, добавить представление изображения — центрированное и с размером, как у вас в xib, — а затем изменить настройки вашего проекта, чтобы использовать эту новую раскадровку в качестве файла экрана запуска.   -  person DonMag    schedule 06.05.2020


Ответы (1)


  1. Когда вы отправляете с помощью цепочки инструментов, которая скоро станет устаревшей, вы должны получить предупреждение об отправке по электронной почте. Я не могу точно вспомнить, но я думаю, что после того, как набор инструментов устарел, серверы Apple отклоняют отправку, когда вы пытаетесь ее загрузить.
  2. Если ваш .xib так прост, как вы говорите, вероятно, проще воссоздать его в виде раскадровки. Кроме того, вы, скорее всего, можете скопировать представление в .xib и вставить его в свою раскадровку.
  3. Apple обновляет свои требования к SDK каждый год. Другими словами, в прошлом году примерно в это же время они обновились, чтобы требовать Xcode 10. А за год до этого начали требовать Xcode 9. Если ваше приложение было создано с помощью Xcode 8, это означает, что оно осталось в магазине приложений через два из этих устаревание цепочки инструментов. Он останется в магазине приложений, когда в этом году требования изменятся на Xcode 11.
person Rudedog    schedule 06.05.2020
comment
Спасибо. Это было действительно проще, чем ожидалось: в меню Xcode New...File... есть запись Launch Screen, которая создает минимальную раскадровку. Я просто подправил это, указал на файл экрана запуска приложения, и (как только я понял, что отключил руководство по макету безопасной области), это просто сработало. Спасибо за уверенность в чистке приложений; кажется, я зря волновался. - person timday; 06.05.2020