如何使用 Safari 在我的 Mac 应用程序中调试 WKWebView?

Jay*_*ske 5 safari macos

我正在开发一个使用 WKWebView 来显示 HTML 资源的 Mac 应用程序。我想使用 Safari 检查器来调试应用程序中的 JavaScript。

\n\n

当我通过从 Xcode 启动应用程序来调试它时,Safari 不会在“开发”菜单 \xe2\x80\x94 中显示我的应用程序,它显示“没有可检查的应用程序”。

\n\n

如何让我的 Mac 应用程序出现在 Safari 的“开发”菜单中?

\n

小智 5

至少从 2023 年(iOS 16.4)开始,这一切的一个非常重要的变化是你必须将 wkwebview 设置为可检查。

self.theWebview.inspectable = YES;
Run Code Online (Sandbox Code Playgroud)


Jay*_*ske 4

来自https://forums.developer.apple.com/thread/21521

将权利文件添加到应用程序,然后将权利密钥设置com.apple.security.get-task-allow为 YES。该键会自动添加到 iOS 应用程序中以供 Xcode 调试,但必须手动添加到 Mac 应用程序中。

如果您只想在 Xcode 运行调试构建时使用 Safari 进行检查,请将授权文件添加到调试配置而不是发布配置中。