Как запустить приложение XCode вне XCode?Автономное приложение MacOS не работает так же, как приложение в Xcode Simulator - PullRequest
0 голосов
/ 01 июля 2019

Я занимаюсь разработкой приложения macOS в Xcode 10.1.1 под Mojave 10.14.5.

Мое приложение работает, когда я запускаю его в отладчике Xcode.Однако, когда я перетаскиваю приложение из XCode и пытаюсь запустить его отдельно, оно не запускается правильно.

ВОПРОС: Какие настройки в XCode могут привести к тому, что автономное приложение будет скомпилировано иначе или работать иначеверсия, работающая в Xcode?

Подробнее:

Мои навыки кодирования Swift довольно хороши на данный момент, но я все еще новичок со схемами Xcode, настройками сборки и т. д. Так что я могусо времени моей последней попытки автономной работы, произошедшей в ноябре прошлого года, случайно изменил важный параметр.

Я пытался перетащить приложение из вкладки «Продукты» Навигации файлов в Xcode в папку «Приложения».Я также попытался запустить «Продукты»> «Архив», чтобы скопировать файл в папку и перетащить эту версию в папку «Приложения».

Оба дают одинаковый результат: при запуске приложения отображается только пустое окно.Он не запускает мой начальный View Controller.Меню «О программе» и т. Д. Работает, поэтому я не думаю, что приложение зависает ...

Подробнее: 1) Я успешно скопировал приложение из XCode для автономной работы в ноябре, используя HighSierra.Это моя первая попытка извлечь это приложение в Мохаве.

2) Я смог перетащить РАЗНОЕ (новое) приложение из Xcode в Мохаве без проблем на прошлой неделе.

3)я знаю, что только некомпиляционная настройка по умолчанию заставляет Swift Language перейти на версию 4.2, потому что это приложение использует стручки какао SwiftSoup.

4) Как я уже говорил, приложение прекрасно работает в XCode.

Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения о том, как проверить мою среду, или как решить или отладить эту проблему.

Обновления: Когда я попробовал «Продукты»> «Архив», я заметил, что моя схема архивации настроена на выпуск.Я пробовал схемы "Release" и "Debug" для Archive.Результат тот же.

Это приложение предназначено только для моего личного использования, поэтому я рад запустить исполняемый файл "Debug" вне XCode, если это проще, чем версия "Release".

Это то, что я имею в виду под «перетащить приложение из раздела« Продукты »Xcode» enter image description here

1 Ответ

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

Я задал более подробный вопрос на эту тему и получил лучший ответ.

Эта проблема связана с WkWebView, который был добавлен непосредственно в контроллер представления в Интерфейсном Разработчике (IB). Другие сообщают о подобных проблемах. Добавление WkWebview непосредственно в IB работало для меня в Xcode 9.4.1, но не в Xcode 10.2.1

Мой новый вопрос здесь: Запущено архивированное приложение macOS с пустым окном

Новый вопрос был помечен как дубликат. Подробное обсуждение Apple Developer Forun, включая простой код, находится здесь: https://forums.developer.apple.com/thread/116047

...