需要将旧版野生动物园扩展程序转换为Safari App Extension。在Xcode上搜索文档,开始步骤和教程

时间:2018-10-09 02:27:30

标签: xcode safari safari-app-extension

我有一个旧的野生动物园扩展程序,我需要将其转换为Safari App Extension才能提交到Extension Gallery。因此,我是Xcode的新手,不熟悉Xcode的构建和运行过程。我尝试从developer.apple.com查看官方文档,但它是如此抽象。

  1. 为什么我们需要先在Xcode中创建父应用,然后才能创建 野生动物园扩展目标?

  2. 如果是,我应该使用哪个父应用程序模板 选择?可可应用程序?

  3. 在哪里可以找到有关Xcode的入门教程?
  4. 向Extension Gallery提交的过程是什么?
  5. 如何通过xcode将正在开发的扩展添加到我的safari中进行测试?
  6. 我听说他们需要扩展名才能获得批准,当我们通过开发人员帐户提交扩展名时,为什么将其托管在URL上?

任何文档或上述问题的答案将非常有帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

在2和3上,我也遇到了同样的困难-我在Safari App Extensions中编写了有关基本样式表注入的教程:https://ulyngs.github.io/blog/posts/2018-11-02-how-to-build-safari-app-extensions/

答案 1 :(得分:0)

我也正在将旧版safari扩展程序转换为safari应用程序扩展程序,并对您的问题有一些答案:

  1. 因为应用扩展程序比Safari浏览器扩展程序更像功能扩展程序,并且可以为您带来更多功能。就像苹果所说的那样:Safari浏览器应用程序扩展使Safari与您的本机应用程序docs之间的通信和数据交换更多。 但是,如果您只想对野生动物园进行扩展,那我就没有更多的想法了,为什么这仅仅是扩展的方法。
  2. 是的,您应该使用Cocoa App模板。如果您不需要应用程序窗口,则可以在Main.storyboard中将其删除,或将应用程序作为“服务”。
  3. 我已经阅读了许多来自Apple的文档,但后来有所了解。因此,我在Some vieos here上找到了一些youtube频道(它们已有2年或更久的历史,但有些情况似乎没有改变),而this channel上的Osx Dev Daily播放列表。当然,如果您为应用选择swift作为PL,则official swift docs
  4. 我还没有读过,但是认为它必须与您的Cocoa App一起提交。
  5. 首先,您应该运行您的应用程序目标,只有在此之后,您才应该运行扩展程序目标并在显示的窗口中选择“ Safari”以在其中运行。如果您目前没有签名,请确保启用“允许Safari应用程序中Development > Allow unsigned extensions中的“未签名的扩展名”。
  6. 不符合此信息,可以分享吗? (很抱歉,没有足够的知识)

希望,对您有帮助!

P.S。还建议您查看正在转换的docs,但可能不足以进行转换:)

编辑:删除应用程序窗口或更改由Cocoa App模板创建的用于向App Store提交应用程序的默认菜单似乎是不正确的。有些人对应用程序提交有否定的决定,因为多余项目的菜单更改或应用程序功能差或根本没有。因此,请考虑阅读submit docs

请在成功提交应用程序后分享您的经验!

编辑2:今天,我在Xcode 10.1中找到了可直接用于Safari扩展的模板。与以前的工作流程相同(模板Cocoa App +添加扩展目标),但已经包含了Safari浏览器扩展目标 enter image description here 应用程序窗口和菜单为开发人员简化了: enter image description here

因此,您无需使用应用程序,而只能专注于扩展。