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 添加到链接库中,现在它工作正常。
我创建了一个 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 添加到链接库中,现在它工作正常。