После обновления до Xcode 10.2 build на testflight появляется черный экран

У меня было приложение отлично работает. Я обновил Xcode до последней версии 10.2, и произошло нечто странное (как обычно с любым обновлением...)

Приложение работает безотказно на отладчике. Никаких проблем вообще!

Когда я архивирую версию для testflight, эта версия показывает, что заставка переходит в черный экран (без сбоев), просто остается на черном экране... Кто-нибудь знает, что здесь может происходить?

заранее спасибо

4 ответа

Xcode 11.6 @ приложение для ионных / реактивных конденсаторов

Я не эксперт или что-то в этом роде, я просто предлагаю несколько решений в Интернете, даже если у меня все еще есть такая же проблема. Может, это кому-нибудь поможет.

Это некоторые проблемы, связанные с проблемой "Черный экран TestFlight", похоже, что что-то происходит с StoryBoard, поскольку они (xcode) переключают objective-c на быстрый. Подробный выпуск можно прочитать здесь и здесь.

Сначала проверьте схему редактирования> запустить> Конфигурация сборки, должно быть "Release", после чего я просматриваю эту статью.

Это не решило мою проблему, все еще ищу решение. Я не хочу понижать версию xcode.

ОБНОВЛЕНО:22.07.2020

МЫ наконец решили. проблема: у нас был черный экран на TestFlight. Раскадровку не трогал.

Проверьте config.capacitor.json и посмотрите, есть ли там локальный хост, удалите URL-адреса в разделе сервера... мы (я) забыли, что наш URL-адрес localhost все еще там, когда мы запускаем релиз, если честно, я не знал, что это может быть проблемой или никогда не думал чтобы проверить там, я потратил время (дни), чтобы проверить предложения StoryBoard.

Из-за iOS 13 и более поздних версий приложение запускается иначе, чем в более ранних версиях. Используя последнюю версию xCode-11, если вы запустите или установите приложение из TestFlight на iOS 13, оно должно работать, но ниже 13 будет отображаться черный экран или заставка. ФактическиUIApplicationMain ожидать свойства окна в AppDelegate что в iOS-13 внутри SceneDelegate. Просто добавьте эту строку кода (объявите свойство окна) в свой AppDelegate.

Swift:

var window: UIWindow?

Цель-C:

@property (strong, nonatomic) UIWindow *window;

Я мог решить свою проблему, это было в раскадровке. только я удаляю ссылки searchDisplayController из всех мест, и это отлично работает с версией Xcode 12.2.

      <searchDisplayController id="pWz-So-g6H">   
<connections>   
   <outlet property="delegate" destination="Yci-sd-Mof" id="fjs-ah-jLs"/>   
   <outlet property="searchContentsController" destination="Yci-sd-Mof" id="gQN-1r-gti"/>   
   <outlet property="searchResultsDataSource" destination="Yci-sd-Mof" id="2Jf-lh-Ute"/>  
   <outlet property="searchResultsDelegate" destination="Yci-sd-Mof" id="Hap-SA-f02"/>   
</connections>   
</searchDisplayController>

Я не смог найти, что происходит... поэтому я исправил это, установив Xcode 10.1... он снова работает... так что это проблема Xcode 10.2

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