正在将 appx 从 Electron 构建器上传到 Windows 应用商店,给出无效的包标识名称...(预期:XXXAppName)

maj*_*mer 3 appx windows-10-universal electron-builder

我正在尝试将 Electron Builder 生成的 appx 文件上传到 Windows 商店。

不幸的是我现在收到以下错误: Windows 应用商店错误

Invalid package identity name: Teselagen.OpenVectorEditor (expected: 56560Teselagen.OpenVectorEditor)

Invalid package family name: Teselagen.OpenVectorEditor_6fpmqnhnq2nc4 (expected: 56560Teselagen.OpenVectorEditor_6fpmqnhnq2nc4)
Run Code Online (Sandbox Code Playgroud)

我不确定这些奇怪的数字从何而来,也不知道为什么会出现这种情况。这是我的电子构建器设置:

"build": {
    "appx": {
      "identityName": "Teselagen.OpenVectorEditor",
      "publisher": "CN=D373F92F-3481-433F-9DC5-0BE55DE5500D",
      "publisherDisplayName": "Teselagen",
      "applicationId": "OpenVectorEditor",
      "displayName": "OpenVectorEditor"
    },
    "win": {
      "target": "appx"
    },
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题或者为什么会出现这些奇怪的数字。非常感谢!

maj*_*mer 5

好吧..经过很长一段时间的故障排除后..以下终于对我有用:

"build": {
    "appx": {
      "identityName": "56560Teselagen.OpenVectorEditor", //I changed this to include the identityName that was generated for me
      "publisher": "CN=D373F92F-3481-433F-9DC5-0BE55DE5500D",
      "publisherDisplayName": "Teselagen",
      "applicationId": "OpenVectorEditor", //need to include this otherwise it will default to the identityName which will break because applicationId isn't allowed to start with numbers
      "displayName": "OpenVectorEditor"
    },
    "win": {
      "target": "appx"
    },
Run Code Online (Sandbox Code Playgroud)

最初,当我在 Windows 开发者页面上创建提交时,我并没有意识到已经为我生成了一个 IdentityName。您可以在这里找到您的身份名称:

带有 IdentityName 信息的 Windows 页面