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

时间:2017-11-15 13:37:44

标签: xcode safari safari-extension

我现在想为Safari编写扩展程序。 但是xCode首先让我开发应用程序,然后添加safari扩展。

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

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

3 个答案:

答案 0 :(得分:4)

我知道已经晚了,但是其他人可能会偶然发现这个话题,我认为以下信息可能会有用。

根据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扩展。而是使用Content Blocker扩展。 Safari扩展库的新提交将被接受,直到2018年底。

所以唯一的办法似乎是

  

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

https://developer.apple.com/documentation/safariservices/safari_app_extensions: looks,这似乎是迄今为止(2018年)开发扩展的唯一方法。

答案 1 :(得分:1)

Safari扩展有两种类型:与Mac应用程序(Safari App Extensions)捆绑的扩展程序和独立扩展程序。我相信可以使用Safari Extension Builder(在Safari中的“开发”菜单中可用)创建独立扩展,而不使用Xcode。您可以详细了解Safari扩展程序here

答案 2 :(得分:0)

由于不建议使用Safari扩展构建器,因此您现在使用Xcode。简单来说,Safari扩展程序可以与应用程序捆绑在一起,也可以独立安装。要启动新的独立扩展程序,即不属于桌面应用程序,请执行以下操作:

  1. 启动Xcode
  2. 选择文件>新建>项目
  3. 在“其他”部分中选择模板Safari Extension App
  4. 单击“下一步” (继续正常过程以开发Safari扩展程序)

或者,如果您想向现有项目中添加Safari扩展,则:

  1. 启动Xcode
  2. 打开您现有的应用项目
  3. 选择文件>新建>目标
  4. 在“其他”部分中选择模板Safari Extension App
  5. 点击下一步(继续执行正常过程以开发您的应用,包括Safari扩展程序)

示例可能是Grammarly,您可以在其中下载适用于macOS的桌面客户端和Safari扩展(捆绑销售),也可以从App Store作为独立应用下载扩展。