存档的macOS应用程序启动时空白窗口

时间:2019-07-02 17:58:18

标签: xcode macos wkwebview archive

我有一个MacOS应用程序,该应用程序的ViewController可以重命名和调整应用程序窗口的大小,并具有多个按钮,还有一个WKWebView可以在启动时加载默认网页。

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

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

enter image description here

我想在Xcode之外的Mac上运行此应用程序。我不打算将其发布到App Store,这只是供我个人使用。

我使用产品>存档来存档项目,然后选择“分发应用程序”,然后选择“复制应用程序”以使用存档的应用程序创建目录。这一切都很好。

启动应用程序时,我得到的是一个错误尺寸的空白无标题窗口,没有故事板中的按钮或WKWebView:

enter image description here

该应用未挂起。我可以打开“关于”菜单项等,因此我知道该应用程序正在运行。它似乎似乎并没有使用我的Storyboard来绘制UI。

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

有趣的是,我能够在11月在High Sierra下将同一个应用程序存档,所以我猜测问题可能与Cocoa Pods和/或Mojave有关。

我的调试使我怀疑与CocoaPods或Mojave相关

我的调试: 1)在调试时,我从11月恢复了该项目的版本。存档还原的项目时,我得到的是相同的空白未运行应用程序。

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

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

我正在Mojave 10.14.5下使用Xcode 10.2.1。

1 个答案:

答案 0 :(得分:0)

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

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