如何在不发布应用程序的情况下为 Safari 创建扩展?

Gen*_*RiH 5 safari xcode safari-extension

我现在想为 Safari 编写扩展。但是 xCode 为我提供了先制作应用程序,然后添加 safari 扩展的方法。

好的,我创建了一个空的应用程序,开始编写我的扩展程序,但我有一个问题。我可以在不参考应用程序的情况下发布扩展吗?我不明白这个过程。

我只想创建一个 safari 扩展,而不参考特定的应用程序,因为我的产品是 Safari 扩展,而不是应用程序。

Kir*_*lat 5

我知道为时已晚,但其他人可能会偶然发现此主题,我认为以下信息可能有用。

根据 Apple 的文档,使用 Safari Extension Builder 创建的扩展似乎将不再受支持:https : //developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html#/ /apple_ref/doc/uid/TP40009977-CH1-SW1

Safari 12 不支持开发人员签名的 Safari 扩展。不推荐使用 Safari 扩展库中分发的 Safari 扩展,Safari 12 是支持它们的最后一个版本。默认情况下,Safari 将使用 canLoad 关闭 Safari 扩展。相反,使用内容拦截器扩展。在 2018 年底之前,将接受向 Safari Extensions Gallery 提交的新内容。

所以唯一的方法似乎是

使用 Safari 应用程序扩展向 Safari 浏览器添加功能。

https://developer.apple.com/documentation/safariservices/safari_app_extensions:这似乎是截至今天(2018 年)开发扩展的唯一方法,唉。


Igo*_* R. 1

Safari 扩展有两种类型:与 Mac 应用程序捆绑在一起的扩展(Safari 应用扩展)和独立扩展。我相信可以使用 Safari Extension Builder(可在 Safari 的“开发”菜单中找到)创建独立扩展,而无需使用 Xcode。您可以在此处了解有关 Safari 扩展的更多信息。