【问题标题】:Electron Builder Appx not validating on windows storeElectron Builder Appx 未在 Windows 商店上验证
【发布时间】:2019-09-20 21:25:37
【问题描述】:

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

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

【问题讨论】:

    标签: cordova npm ionic3 electron-builder


    【解决方案1】:

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

    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": "electron-builder -w appx"

    在构建 Cordova windows 构建后,使用以下命令生成 appx。

    npm run distwithappx

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多