Safari扩展应用程序未在Safari首选项扩展选项卡中显示。

4
我已经按照创建第一个Safari扩展应用程序中提到的所有指示进行操作。在运行FirstSafariExtensionApp目标后,我打开了Safari首选项扩展选项卡,但在左侧窗格中找不到My Extension。我拥有Apple Developer会员资格,并在KeyChain中安装了Mac DeveloperSafari Extension Developer证书。

如何使我的第一个Safari扩展应用程序工作?


在我的情况下, 我已经更改了plist文件中NSExtensionPointIdentifier的值为com.apple.Safari.extension,同时我还从plist文件中删除了图标键,也要检查你的NSExtensionPrincipalClass - Naman Vaishnav
5个回答

8

我曾经有同样的问题,即使我确保允许未签名的扩展,但运行应用程序时扩展没有显示。

我可以通过选择Safari作为要运行的应用程序来运行扩展目标,但这不是我想要的。

只有在我点击Product > Clean Build Folder之后,扩展在运行应用程序时才会出现。


4

你是否在Safari浏览器中启用了开发菜单并打开了“允许未签名扩展”选项?

如果这样做没有起作用,那么可以尝试运行扩展程序的方案而不是应用程序的方案。首先编辑此方案以将可执行文件设置为包含应用程序。

当我运行此方案时,在应用程序运行时扩展程序会出现在Safari首选项中。


只有在应用程序运行时才能这样做!真有趣!我会尝试的。谢谢。 - Necktwi

1
关闭您的MacBook盖子并进入睡眠状态。早上醒来后,检查Safari设置中的扩展选项卡;您会找到您需要的扩展。如果您没有时间休息,请尝试重新启动Safari或Xcode或Mac。

0

Gary Makin 是对的,我认为苹果的文档已经过时了。

  1. 你需要运行扩展方案
  2. 当它显示“选择要运行的应用程序”时,请选择Safari
  3. 在Safari启动后,您应该能够在扩展选项卡中找到“My Extension”

对于扩展代码的每个更改,您都必须停止它,重新构建并再次运行,它将为您重新启动Safari。


0

重新启动您的Safari浏览器,它将显示在扩展选项卡中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接