在macOS应用程序中使用Safari调试JavaScriptCore



我为OSX制作了一个简单的Hello World应用程序,它使用C-API创建了一个上下文组、一个上下文、运行一个脚本并调用我自己的函数,一切都很好。

但我不能做的是让我的应用程序/JContext出现在Safari的可检查应用程序列表中。(只是空的(

我不知道这是否应该是自动的,或者我是否需要在上下文、VM等中启用一些东西(在文档、标题中找不到任何可调试/可检查的引用(

这个项目声称可以做到这一点(基于wiki中的屏幕截图(,但纵观代码,我看不到任何特定的配置选项、设置等https://github.com/kasper/phoenix

这个答案表明iOS应用程序需要签名。。。这对macOS应用程序来说也是必要的吗?Safari:没有可检查的应用程序

使用Xcode 10B61、Safari 11.1.2、OSX 10.13.6

有人用Safari调试过macOS应用程序吗?

我用我的Apple Dev帐户签署了该应用程序(在我发布这个问题后,我出于不同的原因续订了它(,它出现在Safari中(并中断,让我调试(,效果很好!

如果您希望已发布的应用程序(即不在Xcode的调试器中运行(在运行JSC代码时能够使用Safari Web Inspector调试器,则需要将com.apple.security.get-task-allow添加到您的权限中。

注意事项:您无法获得苹果公司公证的应用程序。

这意味着你可能需要交付一个没有JS调试的公证应用程序,以及一个没有允许调试的公证的应用程序。

最新更新