macOS App 开发版和发布版之间的不同行为

macOS App different behaviour between Development and Release versions

我创建了一个 macOS 应用程序,按下按钮后,它会启动另一个带有 WKWebView 的 NSWindow。在开发应用程序并通过 Xcode 中的 "Run" 按钮启动它时,WKWebView 加载正常并显示网页。但是当我存档应用程序并将其导出为 .app 文件并且 运行 它独立于 Xcode 它不会加载 WKWebView 并且只显示一个空的 NSWindow。

有人知道问题出在哪里吗?

非常感谢和最诚挚的问候

编辑:

我测试了启动另一个带有 ViewController 和一个简单标签的 NSWindow。这很好用。这是代码:

myWindow = NSStoryboard(name: NSStoryboard.Name("Main"), bundle: nil).instantiateController(withIdentifier: "testWindow") as? NSWindowController
myWindow?.showWindow(self)

一旦我用空的 WKWebView 替换标签,应用程序现在在没有 Xcode 的情况下进行测试时崩溃。在 Xcode 中它启动正常。

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000017781d5f58a0
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [5905]

VM Regions Near 0x17781d5f58a0:
    __LINKEDIT             0000000114a12000-0000000114a39000 [  156K] r--/rwx SM=COW  /usr/lib/dyld
--> 
    MALLOC_NANO            0000600000000000-000060000339a000 [ 51.6M] rw-/rwx SM=ZER  

我刚弄明白,问题出在链接上,我需要在构建阶段将 webkit 添加到链接库中,现在它工作正常。