【问题标题】:Safari app extension not detected in showPreferencesForExtension在 showPreferencesForExtension 中未检测到 Safari 应用程序扩展
【发布时间】:2018-10-06 10:28:51
【问题描述】:

我正在构建一个 Safari 应用程序扩展,其主视图带有一个按钮以在 Safari 偏好设置中启用该扩展。

按钮使用此代码:

    SFSafariApplication.showPreferencesForExtension(withIdentifier: "com.bry.teste.teste1") { (error) in
        if error != nil {
            print("Error launching the extension's preferences: %@", error);
            return;
        }
    }

“com.bry.teste”是捆绑包 ID, “com.bry.teste.teste1”是扩展包 ID

问题是,这段代码适用于我的 Mac OSX 版本 = 10.13.1 我只是将它发送给另一个使用相同操作系统的朋友,它也可以正常工作。

但是,我将它发送给另外 2 个使用 10.12.6 (Sierra) 的朋友并且不起作用。

代码打印此错误:Optional(Error Domain=SFErrorDomain Code=1 "(null)")

我认为这意味着扩展 id 不存在,但在另一个主题中有人说这与扩展所有者或其他东西有关。

我不明白为什么它在 10.13 而不是 12.6 中工作,12+ 操作系统支持 safariServices。

有什么提示吗?

【问题讨论】:

  • 你签署了这个扩展吗???

标签: swift xcode safari safari-extension safari-app-extension


【解决方案1】:

使用扩展包 ID 是正确的。但是,当您调试主应用或扩展程序时,这并不总是按预期工作。

要对其进行全面测试,请存档您的应用并使用您的开发人员(安装人员)配置文件导出,将导出的应用移至 /Applications 并运行它。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多