首页 > 解决方案 > 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"
      }
    }

我也确实提到了同样的问题,但没有任何帮助。有人可以帮我吗?

标签: cordovanpmionic3electron-builder

解决方案


我试图让它发挥作用的两件事:

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


推荐阅读