cordova - Electron Builder Appx 未在 Windows 商店上验证
问题描述
我有一个 ionic cordova 应用程序,我正在使用 electron-builder 创建一个 .appx 文件。据我所知,electron-builder 从package.json文件的构建字段中获取所有配置。在商店上传创建的 appx 时,我是出现以下错误:
无效的包标识名称
无效的包系列名称
我无法理解在哪里可以为上述错误添加配置。我曾尝试将我的应用程序与 Windows 商店相关联,后者确实在清单文件中创建了一些更改,但并非针对所有平台清单文件。由于内部分发的包依赖性,我无法使用Visual Studio创建 appx。我提到了electron-builder-appx但是如果我在 package.json 中添加那些提到的文件,那么我会得到"Unknown property Error"。这是 package.json 文件。
package.json 构建字段配置:
{
"build": {
"extraFiles": [
"some-internal-plugin-dist"
],
"appId": "myCompany.myApp",
"nsis": {
"perMachine": true,
"oneClick": false,
"allowToChangeInstallationDirectory": true
},
"squirrelWindows": {},
"files": [
"electron.js",
"www/**/*"
],
"win": {
"certificateFile": "./certs/CordovaApp.wincert.pfx",
"icon": "win.ico",
"publisherName": "my Company",
"target": [
{
"target": "nsis",
"arch": [
"ia32"
]
}
]
},
"nodeGypRebuild": "false",
"npmRebuild": "false"
}
}
我也确实提到了同样的问题,但没有任何帮助。有人可以帮我吗?
解决方案
我试图让它发挥作用的两件事:
1) 在 build 属性中的 package.json 中添加属性如下:
{
"build"{
"appx": {
"identityName": "****",
"publisher": "CN=********************",
"publisherDisplayName": "********",
"applicationId": "***",
"displayName": "***"
}
}
}
因此,在使用 electron-builder 创建构建时,它开始采用这些配置。
2)还从Visual Studio中的platfrom windows打开了cordova项目,并以商店用户身份登录并将应用程序与商店相关联,这改变了appmanifest.xml文件。
3)为了创建appx成功地使用了electron-builder,在package.json的脚本中添加了以下属性:
“distwithappx”:“电子生成器 -w appx”
在构建使用以下命令生成 appx 的 cordova windows 构建之后。
npm 运行 distwithappx
推荐阅读
- android - 相机无法在 WebRTC Android 中捕获媒体流
- python - 插入多个值时出现 Sqlite 错误
- jupyter - 如何显示jupyterlab启动输出
- python - 我的游戏中的 Tkinter Python 射击不起作用
- html - 悬停时按钮的背景颜色没有完全改变
- sql - 如何在postgres中自动增加一列?就像那个递增数字之后的一些固定文本
- linux - 错误:找不到模块“/resources/app/background.js”
- python - 重新标记二维 numpy 数组中的多个值
- sql - Hive:删除数据库中的所有表而不删除数据库
- laravel - 如何在 apache vhost 中使用密码保护 Laravel 站点?