在使用电子制造商时是否有提供权利文件的选项?我想沙盒我的应用程序; 但是在电子工程师的维基或文档中看不到任何选项.
此外,电子制造商使用电子封装器,电子封装器确实允许这种选择.
任何帮助将非常感激.
谢谢...
我有一个电子应用程序,最初是随个人开发人员的证书一起分发的。
我现在想使用我组织的证书签署该应用程序的下一个更新,但是当我这样做时,现有安装(在自动更新时)会抛出不满足代码要求的错误。
有没有办法使用旧证书和新证书正确签署电子应用程序?我想防止我现有的用户被打扰。
任何帮助表示赞赏!
谢谢
code-signing code-signing-certificate codesign electron electron-builder
我有一个电子,我要介绍的并行释放通道的应用程序:stable,next(尝鲜)和dev(用于测试最新版本).
这些将分别具有一个分支,首先出现新功能dev,进行nextbeta测试并最终进入stable.
我正在使用电子构建器来制作这些发布包,我希望每个都有自己的自动更新 - 所以当我发布新next版本时,所有用户都会获得更新.
我希望应用程序是独立的 - 用户可以安装两个通道并同时运行.他们会有不同的名字和不同的图标.
我可以在分支机构中手动设置它们,但实际上我想尽可能地自动化它 - next分支机构的发布应该使用正确的名称,图标,ID和更新程序,而不会有进入错误通道的风险.
有没有办法用电子或电子助剂做到这一点?
我正在尝试yarn package针对我的Electron应用程序运行。
我进入“代码签名”步骤,并提示管理员访问我的“系统”钥匙串。
我输入我的凭据,并立即提示输入凭据以再次访问系统钥匙串。
我已经检查并升级到最新的XCode,并且我的Apple Developer Code-Signing证书已安装(?),并且我已经检查并且终端xcodebuild -version显示以下内容:
Xcode 9.2
Build version 9C40b
Run Code Online (Sandbox Code Playgroud)
终端的最后输出线是:
electron-builder 19.31.1
No native production dependencies
Packaging for darwin x64 using electron 1.7.3 to release/mac
Signing app (identity: 068C71CA6XXXXXXXXXXXXX gdb-cert)
Run Code Online (Sandbox Code Playgroud)
我不知道这是否是identity我的钥匙串中正确的匹配项-但gdb-cert看起来不正确吗?
-更新
我必须为所有框架项目输入大约2打用户名/密码组合。必须有一种始终允许的方式吗?
问题描述:
我有一个电子应用程序,我需要在用户安装我的应用程序后将该应用程序添加到用户环境变量中,以便他们可以my-electron-app <command> [<args>]在终端中运行这样的命令来启动我的电子应用程序。
我找不到使用 nodejs 以编程方式执行此操作的方法。VSCode、hyper 和 atom 是三个电子应用程序(我知道),它们在用户安装应用程序后将应用程序路径添加到用户环境变量中。
我正在使用电子生成器来构建 NSIS 安装程序。我在那里找不到任何可以达到目的的选项。
题:
用户在他们的系统上安装我的应用程序后,如何将我的电子应用程序添加到用户环境变量中,以便他们可以通过运行这样的命令从终端启动我的电子应用程序my-electron-app start?
javascript node.js electron visual-studio-code electron-builder
我一直在努力解决这个问题,无法弄清楚。发布了类似的问题,哪些解决方案建议节点版本有故障或软件包版本应该降级/升级。我已经尝试修改节点版本,重新验证 npm 缓存和许多其他小提琴,但没有一个对我有用。(它发生在运行应用程序-> 电子期间)
未捕获的异常:TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串类型。在 Command.parse (/Users/ben.izadi/Documents/Developer/gsa-cloud-portal/ui/electron_app) 在 basename (path.js:1299:5) 处收到类型未定义的 assertPath (path.js:39:11) /publishTest2-mas-x64/publishTest2.app/Contents/Resources/app/node_modules/commander/index.js:462:30) 在 dispatchUploadFileMessageFromArgs (/Users/ben.izadi/Documents/Developer/gsa-cloud-portal/ui /electron_app/publishTest2-mas-x64/publishTest2.app/Contents/Resources/app/index.js:38:4) 在 WebContents.win.webContents.on (/Users/ben.izadi/Documents/Developer/gsa-cloud -portal/ui/electron_app/publishTest2-mas-x64/publishTest2.app/Contents/Resources/app/index.js:11:5) 在 WebContents.emit (events.js:182:13)
在我的 index.js 中:
const { app, BrowserWindow } = require('electron')
var program = require('commander');
path = require('path');
var win = null;
function createWindow() {
win = new BrowserWindow({ width: 1024, height: 768 })
win.loadFile('./app/index.html');
win.webContents.on('did-finish-load', () => {
dispatchUploadFileMessageFromArgs(process.argv);
})
}
const instanceLock = app.requestSingleInstanceLock();
if (!instanceLock) {
app.quit()
} else {
app.on('second-instance', (event, …Run Code Online (Sandbox Code Playgroud) 我正在使用“ electron-updater”来检查自动更新Electron应用程序。
调用“ checkForUpdatesAndNotify()”函数。
在控制台中,我收到“因为应用程序未打包,所以跳过checkForUpdatesAndNotify”。
“电子生成器”:“ 20.28.1”
const {autoUpdater} = require("electron-updater");
autoUpdater.checkForUpdatesAndNotify();
autoUpdater.on('checking-for-update', () => {
console.log('Checking for update...');
});
autoUpdater.on('update-available', (info) => {
console.log('Update available.');
});
autoUpdater.on('update-not-available', (info) => {
console.log('Update not available.');
});
autoUpdater.on('error', (err) => {
console.log('Error in auto-updater. ' + err);
});
autoUpdater.on('download-progress', (progressObj) => {
let log_message = "Download speed: " + progressObj.bytesPerSecond;
log_message = log_message + ' - Downloaded ' + progressObj.percent + '%'; …Run Code Online (Sandbox Code Playgroud)我正在使用电子和 vue构建一个桌面应用程序,一切正常,在开发模式下运行该应用程序并通过运行构建它直到最后一个构建,electron:build但我不断收到Octal 转义序列的错误。
我很确定它必须处理strict mode,但我试图找到 ocatal 转义但没有机会,我试图删除一些无用的依赖项,我在上次成功构建后添加的也没有工作
PS:电子:服务工作正常
错误图片
模板字符串中不允许来自 Terser Octal 转义序列的 background.js [background.js:1026,68555]
错误 构建失败并出现错误。npm 错误!代码 ELIFECYCLE npm ERR!错误号 1 npm 错误号!键盘管理
vue-cli-service electron:build@0.1.0电子:构建:npm ERR!退出状态 1 npm ERR!npm 错误!在键盘管理@0.1.0 电子:构建脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。
我在这里开源的电子反应项目:Windows-terminal-tweaker
npm run release从renderer文件夹运行后,它将在renderer/dist目录中构建应用程序。
该dist/TerminalTweaker目录包含所有已构建的文件以及该.exe文件。
之后,我可以使用electron-windows-store来使我的应用发布准备就绪。这是我的脚本:
const convertToWindowsStore = require('electron-windows-store')
convertToWindowsStore({
containerVirtualization: false,
inputDirectory: 'dist/TerminalTweaker',
outputDirectory: 'output',
packageVersion: '1.0.0.0',
packageName: 'terminalTweaker',
identityName : '<secretId>' ,
familyName : '<secretString>' ,
publisherDisplayName : "Natesh M Bhat" ,
packageDisplayName: 'Terminal Tweaker',
packageDescription: 'Tweak your windows terminal to heart\'s content with this app using its beautiful interface to configure everything about the terminal.',
packageExecutable: 'dist/TerminalTweaker/Terminal Tweaker.exe',
publisher: 'CN=<secretString>',
windowsKit: 'C:\\Program Files (x86)\\Windows …Run Code Online (Sandbox Code Playgroud) windows-store windows-store-apps reactjs electron electron-builder
我创建了一个电子应用程序并用电子构建器打包它,在应用程序安装后,某些资源文件夹中总是有一个.asar文件,可以在像asar这样的 npm 库的帮助下轻松提取。有没有办法在不打开 asar 的情况下限制最终用户?
我们可以直接使用,asar extract app.asar myfolder然后将应用程序的整个源代码复制到 myfolder 中。如果我将许可证存储在源代码中,那么通过解压缩 asar 就可以轻松更改许可证。
预期:在不打开 asar 的情况下限制最终用户的方法?
electron-builder ×10
electron ×9
node.js ×4
javascript ×2
auto-update ×1
code-signing ×1
codesign ×1
npm ×1
reactjs ×1
sandbox ×1
vue-cli-3 ×1
xcode ×1