存档的 macOS 应用启动时空白 window

Archived macOS app launches with blank window

我有一个带有 ViewController 的 macOS 应用程序,可以重命名和调整应用程序的大小 window,有几个按钮,以及一个在启动时加载默认网页的 WKWebView。

项目本身是一个 .xcworkspace 文件,因为它包含用于 HTML 抓取的 CocoaPod SwiftSoup。

该应用程序 运行 在模拟器中非常棒。当它启动时,它看起来像这样:

我想 运行 在 Xcode 以外的我的 Mac 上使用这个应用程序。我不打算将它发布到 App Store,它仅供我个人使用。

我使用“产品”>“存档”存档项目,然后 select "Distribute App",然后 "Copy App" 使用存档的应用程序创建一个目录。这一切都很好。

当我启动应用程序时,我只得到一个大小不正确的空白 title-less window,没有按钮或故事板中的 WKWebView:

应用没有挂起。我可以打开 "About" 菜单项等,所以我知道该应用程序是 运行ning。它似乎并没有使用我的 Storyboard 来绘制 UI.

什么会导致存档的应用程序与模拟器中 运行ning 的应用程序不同?

有趣的是,我能够在 11 月份在 High Sierra 下存档同一个应用程序,所以我猜问题是 Cocoa Pods and/or Mojave相关。

我的调试让我怀疑 CocoaPods 或 Mojave 相关

我的调试: 1)调试的时候,我恢复了一个11月份的项目版本。当我存档那个恢复的项目时,我得到了相同的空白非 运行ning app.

2) 我能够存档另一个不使用 Cocoa Pods 的全新项目,所以我猜这是 CocoaPods and/or Mojave 相关问题...

任何有关如何进行调试或帮助解决此问题的建议,我们将不胜感激!

我在 Mojave 10.14.5 下使用 Xcode 10.2.1。

这个问题是由WKWebView引起的。 因此,您需要从 IB 中删除 WKWebView,然后使用代码创建它并将其添加到视图中。

参考:
https://forums.developer.apple.com/thread/116047
http://www.openradar.me/23699297