Архивное приложение macOS запускается с пустым окном - PullRequest
0 голосов
/ 02 июля 2019

У меня есть приложение macOS с ViewController, которое переименовывает и изменяет размер окна приложения, имеет несколько кнопок и WKWebView, который загружает веб-страницу по умолчанию при запуске.

Сам проект представляет собой файл .xcworkspace, поскольку он включает в себя CocoaPod SwiftSoup для очистки HTML.

Приложение отлично работает в симуляторе. Когда он запускается, это выглядит так:

enter image description here

Я хочу запустить это приложение на моем Mac вне Xcode. Я не планирую выпускать его в App Store, это только для моего личного использования.

Я заархивирую проект с помощью «Продукты»> «Архив», затем выберите «Распространить приложение», затем «Копировать приложение», чтобы создать каталог с заархивированным приложением. Все это прекрасно работает.

Когда я запускаю приложение, я просто получаю пустое окно без заголовка неправильного размера без кнопок или WKWebView из моей раскадровки:

enter image description here

Приложение не висит. Я могу открыть пункт меню «О программе» и т. Д., Чтобы знать, что приложение запущено. похоже, он просто не использует мою раскадровку для рисования интерфейса.

Чем отличается архивированное приложение от приложения, запущенного в симуляторе?

Самое смешное, что я смог заархивировать это же приложение еще в ноябре под High Sierra, поэтому я предполагаю, что проблема связана с какао-бобами и / или Мохаве.

Моя отладка заставляет меня заподозрить либо CocoaPods, либо Mojave, связанные

Моя отладка: 1) Во время отладки я восстановил версию проекта с ноября. Когда я архивирую этот восстановленный проект, я получаю то же пустое не запущенное приложение.

2) Я могу заархивировать другой совершенно новый проект, в котором не используются Какао-стручки, поэтому я предполагаю, что это проблема, связанная с CocoaPods и / или Мохаве ...

Будем весьма благодарны за любые предложения о том, как продолжить отладку или помощь в решении этой проблемы!

Я использую Xcode 10.2.1 под Mojave 10.14.5.

1 Ответ

0 голосов
/ 03 июля 2019

Эта проблема вызвана WKWebView. Итак, вам нужно удалить WKWebView из IB, а затем создать его с кодом и добавить его в представление.

СМОТРИТЕ:
https://forums.developer.apple.com/thread/116047
http://www.openradar.me/23699297

...