【问题标题】:Can you distribute a Safari App Extension *outside* the Mac App Store?您可以在 Mac App Store 之外*分发 Safari 应用程序扩展吗?
【发布时间】:2017-02-17 01:32:38
【问题描述】:

App Extension Programming Guide 是这样说的:

要交付 OS X 应用扩展,建议您提交 将您的包含应用程序添加到 App Store,但这不是必需的。

Safari App Extension Programming Guide 这么说:

Safari 应用程序扩展捆绑在应用程序中并分发 通过 App Store。

有谁知道,是否可以通过 Mac App Store 外部的应用分发 Safari 应用扩展?

谢谢!

【问题讨论】:

    标签: macos safari mac-app-store osx-extensions safari-app-extension


    【解决方案1】:

    您可以通过 Safari 扩展库在 Mac App Store 之外分发您的 Safari 扩展。这两个选项需要注册为 Apple Developer。您仍然可以在这两个商店之外分发您的扩展,但您的用户会收到警告。

    【讨论】:

    • 专门询问 Safari App 扩展,而不是普通的 Safari 扩展
    【解决方案2】:

    刚刚在 macOS 10.12.4 和 Xcode 8.3 上确认:您可以在 Mac App Store 之外分发 Safari 应用扩展!

    我刚才测试了这个:

    1. 在 Xcode 中创建一个新的 Mac 应用并向其添加 Safari 扩展。
    2. 归档应用并使用我的开发者 ID 证书将其导出。
    3. 将生成的应用程序发送给朋友,朋友在他们的 Mac 上打开它,并且扩展程序在 Safari 中正确显示。

    希望这会有所帮助! :)

    【讨论】:

    • 澄清一下,此功能是否需要开发人员 ID?
    • 仅供参考,这仅适用于 10.12+,macOS 10.11 及更低版本将不会自动安装它(使用 10.11.6 和 Safari 9.1.3 测试)。 @gaelan 您可以在没有开发 ID 的情况下开发扩展,但您需要一个来分发它
    • 我不知道 Safari 扩展程序和 Safari 应用程序扩展程序之间的区别是什么,但是这种方法是否也适用于 iOS safari?
    • 但更新机制不会以这种方式工作
    【解决方案3】:

    在撰写本文时,Apple 现在似乎将 Safari 扩展程序限制为通过 Mac App Store 分发: https://developer.apple.com/forums/thread/659029

    否则,如果您按照步骤存档应用程序并导出公证版本,该应用程序将完美打开,但需要在 Safari 中选中“允许未签名的扩展程序”才能使扩展程序本身工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      相关资源
      最近更新 更多