需要将旧版safari扩展转换为safari应用程序扩展。在Xcode上搜索文档、开始步骤和教程

需要将旧版safari扩展转换为safari应用程序扩展。在Xcode上搜索文档、开始步骤和教程,xcode,safari,safari-app-extension,Xcode,Safari,Safari App Extension,我有一个传统的safari扩展,我需要将其转换为safari应用程序扩展以提交到扩展库中。因此,我是Xcode新手,不熟悉它的构建和运行过程。我试着查看developer.apple.com上的官方文档,但它太抽象了 为什么在创建应用程序之前需要在Xcode中创建父应用程序 safari扩展目标 如果是,我应该使用什么父应用程序模板 选择可可应用程序 在哪里可以找到Xcode上的入门教程 向扩展库提交的过程是什么 如何通过xcode将开发中的扩展添加到我的safari中进行测试 我听说他们需要U

我有一个传统的safari扩展,我需要将其转换为safari应用程序扩展以提交到扩展库中。因此,我是Xcode新手,不熟悉它的构建和运行过程。我试着查看developer.apple.com上的官方文档,但它太抽象了

  • 为什么在创建应用程序之前需要在Xcode中创建父应用程序 safari扩展目标

  • 如果是,我应该使用什么父应用程序模板 选择可可应用程序

  • 在哪里可以找到Xcode上的入门教程
  • 向扩展库提交的过程是什么
  • 如何通过xcode将开发中的扩展添加到我的safari中进行测试
  • 我听说他们需要URL来批准扩展,当我们通过开发者帐户提交扩展时,为什么要在URL上托管它

  • 以上问题的任何文档或答案都将非常有用。谢谢。

    我也在将传统safari扩展转换为safari应用程序扩展,并为您的问题提供一些答案:

  • 因为应用程序扩展更像是功能扩展,而不是safari浏览器扩展,可以为您带来更多功能。正如苹果所说:safari应用程序扩展提供了safari和您的原生应用程序之间更多的通信和数据交换。 但我不知道你们是否只想为safari做一个扩展,为什么这是做扩展的唯一方法
  • 是的,您应该使用Cocoa应用程序模板。如果你的应用不需要这个窗口,你可以在Main.storyboard中简单地删除它,或者让应用成为“服务”
  • 我读过很多苹果的文档,但理解了一点。所以我找到了一些youtube频道(它们已经有2年或更长的历史了,但有些事情似乎没有改变)和Osx Dev的每日播放列表。当然,如果你为你的应用选择swift作为PL
  • 我还没有读到这方面的内容,但我认为它必须与您的Cocoa应用程序一起提交
  • 首先,您应该运行您的应用程序目标,然后才应该运行扩展目标,并在显示的窗口中选择“Safari”以运行。如果您目前没有签名,请确保在Safari应用程序的
    Development>Allow unsigned extensions
    中启用“Allow unsigned extensions”
  • 不符合此信息,请与我们分享好吗?(sry,没有足够的知识)
  • 希望对你有帮助

    另外,建议查看转换,但可能不足以转换:)

    编辑:删除应用程序窗口或更改Cocoa应用程序模板为app Store的app submit创建的默认菜单似乎不正确。一些人因为冗余项的菜单更改或应用程序功能差或根本没有功能而做出应用程序提交的负面决定。所以考虑阅读

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

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


    所以你不需要使用你的应用程序,你可以只专注于扩展。第三,我也遇到了同样的困难——我在这里写了一篇关于Safari应用程序扩展中基本样式表注入的教程:

    非常感谢您花时间回答@Бааааааааааааа1072。谢谢@Ulrik Lyngs:)