【问题标题】:Safari Extension app is not shown in Safari preferences Extensions tabSafari 扩展应用程序未显示在 Safari 首选项“扩展”选项卡中
【发布时间】:2017-09-19 16:59:57
【问题描述】:

我已遵循Creating Your First Safari Extension App 中提到的所有说明。运行FirstSafariExtensionApp 目标后,我打开了Safari 首选项扩展选项卡,但在左侧窗格中找不到My Extension。我有Apple Developer 成员资格,并在钥匙串中安装了Mac DeveloperSafari Extension Developer 证书。

如何让我的第一个 Safari 扩展应用正常运行?

【问题讨论】:

  • 在我的案例中,在 plist 文件中,我将 NSExtensionPointIdentifier 的值更改为 com.apple.Safari.extension ,我还删除了图标键从 plist 文件中,检查您的 NSExtensionPrincipalClass

标签: safari macos-high-sierra macos-app-extension


【解决方案1】:

我遇到了同样的问题,即使我确保允许未签名的扩展程序,运行应用程序时扩展程序也没有显示。

我可以通过选择 Safari 作为要运行的应用程序来运行扩展目标,但这不是我想要的。

只有在我点击 Product > Clean Build Folder 之后,扩展程序才会在运行应用程序时显示。

【讨论】:

    【解决方案2】:

    您是否在 Safari 中启用了“开发”菜单并打开了“允许未签名的扩展”选项?

    这对我不起作用,所以我尝试运行扩展方案而不是应用程序方案。我首先编辑了这个方案,将可执行文件设置为包含的应用程序。

    当我运行它时,扩展程序出现在 Safari 偏好设置中,但仅在应用程序运行时出现。

    【讨论】:

    • 仅在应用程序运行时!那很有意思!我会试试的。谢谢。
    【解决方案3】:

    合上 MacBook 机盖并进入睡眠状态。早上醒来并检查 Safari 偏好设置扩展选项卡;你会找到你正在寻找的扩展。如果您没有时间睡觉,请尝试重新启动 Safari 或 Xcode 或 Mac。

    【讨论】:

      【解决方案4】:

      重新启动您的 Safari 浏览器,它将显示在“扩展”选项卡中。

      【讨论】:

        【解决方案5】:

        Gary Makin 是对的,我认为 Apple 的文档已经过时了。

        1. 您需要改为运行扩展方案
        2. 当 Safari 显示“Choose an app to run”时选择 Safari
        3. Safari 启动后,您应该可以在扩展选项卡中找到“我的扩展”

        对于扩展代码的每一次更改,您都必须停止它,重新构建并运行,它会为您重新启动 Safari

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多