Electron Builder Appx无法在Windows Store上进行验证

时间:2019-05-02 11:04:21

标签: cordova npm ionic3 electron-builder

我有一个离子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"
      }
    }

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

1 个答案:

答案 0 :(得分:0)

我试图使其工作的两件事:

1)在package.json中的build属性内添加了属性,如下所示:

{ 
   "build"{
    "appx": {
          "identityName": "****",
          "publisher": "CN=********************",
          "publisherDisplayName": "********",
          "applicationId": "***",
          "displayName": "***"
        }
      }
    }

由于在用electronic-builder创建构建时,它开始采用这些配置。

2)还从 visual studio 中的platform窗口中打开了cordova项目,并与商店用户登录并将该应用与商店关联,从而更改了appmanifest.xml文件