签名的电子应用程序shell.openItem()失败。

3
我希望我的Electron应用程序可以使用系统默认应用程序(默认文本编辑器)打开由我的应用程序生成的.txt文件。
我使用shell.openItem(path)执行此操作 - 并且一切都很好...直到我打包(mas)并签署应用程序。我想我必须在签名时添加一些权限,但是已经尝试了许多没有成功:(
有人能帮我吗?
1个回答

9
很不幸,Electron在Mac App Store版本中禁用了shell.openItem()API。根据他们的签名指南

[shell.openItem()]将在应用程序被签名以在Mac App Store中分发时失败。订阅#9005以获取更新。


然而,有一个解决方法可以让你拥有相同的功能:
shell.openExternal('file://' + myFilePath);

这种方法还经过了苹果应用商店审核的确认(看这里)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接