我有一个离子cordova应用程序,我正在使用electron-builder创建一个.appx文件。据我所知,electron-builder从 package的 build 字段中获取所有配置.json 文件。在商店中上传创建的appx时出现以下错误:
无效的包裹身份名称
无效的包裹族名称
我无法理解在哪里可以为上述错误添加配置。我尝试将我的应用程序与Windows商店相关联,这确实在清单文件中创建了一些更改,但并未对所有平台清单文件进行更改。 由于内部分布的软件包依赖性,我无法使用 Visual Studio 创建appx。我提到了electron-builder-appx,但是如果我在package.json中添加了提到的文件,那么我会收到“未知属性错误” 。这是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"
}
}
我也确实提到了同样的问题,但是没有帮助。有人可以帮我吗?
答案 0 :(得分:0)
我试图使其工作的两件事:
1)在package.json中的build属性内添加了属性,如下所示:
{
"build"{
"appx": {
"identityName": "****",
"publisher": "CN=********************",
"publisherDisplayName": "********",
"applicationId": "***",
"displayName": "***"
}
}
}
由于在用electronic-builder创建构建时,它开始采用这些配置。
2)还从 visual studio 中的platform窗口中打开了cordova项目,并与商店用户登录并将该应用与商店关联,从而更改了appmanifest.xml文件