签署电子应用程序shell.openItem()失败

时间:2016-09-18 11:52:12

标签: macos electron

我希望我的Electron应用程序可以使用系统默认应用程序(默认文本编辑器)打开* .txt文件(由我的应用程序生成)。

我使用shell.openItem(path)来执行它 - 它工作得很好......直到我打包(mas)并签署了应用程序。我想在签名时我必须添加一些权利,但是已经尝试过一堆没有成功的权利:(

有人能帮我一把吗?

1 个答案:

答案 0 :(得分:3)

不幸的是,Electron在Mac App Store版本中禁用了shell.openItem() API。来自signing guide

  当应用程序签名在Mac App Store中分发时,

[shell.openItem()]将失败。订阅#9005了解更新。

但是,有一种解决方法可以让您拥有相同的功能:

shell.openExternal('file://' + myFilePath);

此方法也已通过Apple Store评论(see here)确认。