Cordova:身份错误的Publisher属性

时间:2015-10-29 10:36:20

标签: cordova windows-phone windows-store-apps

我正在尝试为Windows手机创建包。在Visual Studio中,我选择Store -> Associate App with the Store...。协会运行正常。然后我选择了Store -> Create App Packages...,我收到了错误:

The Publisher attribute of the Identity element in the app manifest must have the value of the Publisher ID value from your developer account: CN=<app-cn-value>. G:\path-to-manifest\package.windows80.appxmanifest    

当我查看.appxmanifest文件时,值应该是:

 Publisher="CN=<app-cn-value>" 

我该如何解决这个问题?

更新

以下是临时证书(关联应用时创建)属性的屏幕截图:enter image description here

发布者是“Apache Cordova Team”吗?

更新2: 由于我没有成功使用visual studio,我尝试通过CLI创建包。在id)中的标记widget中设置包标识名称(属性config.xml)和构建(cordova build windows --release)项目时,我收到错误:

G:\path-to-project\windows\build\windows\release\anycpu\AppxManifest.xml(24,18): error APPX1404: File content does not confor
m to specified schema. The 'Id' attribute is invalid - The value '7XXXXXXX.Name' is invalid according to its datatype 'http://schemas.microsoft.com/ap
px/2010/manifest:ST_ApplicationId' - The Pattern constraint failed. [G:\path-to-project\platforms\windows\CordovaApp.Windows.jsproj]

看起来构建失败,因为Id值以数字开头。如果我在a值前加上一个字母(Id),那么构建成功,但上传包分析失败(如预期):

Invalid package identity name: a7XXXXXXX.Name (expected: 7XXXXXXX.Name)

为什么cordova没有使用那种包ID构建应用程序?

2 个答案:

答案 0 :(得分:3)

我有点晚了,但我遇到了同样的问题并找出了两个可能的原因:

  • 如果您的cordova-windows lib早于4.1.0,那么您可能遇到此问题:https://issues.apache.org/jira/browse/CB-8856
  • 否则,我发现了科尔多瓦&#34;准备&#34;任务也在更新.appxmanifest文件,他们引入了WindowsStoreIdentityName首选项以防止任务设置无效的身份名称。

后者尚未有详细记载,但如果你添加:

<preference name="WindowsStoreIdentityName" value="7XXXXXXX.Name" />

到你的config.xml文件,它可能只是修复你的构建错误。它确实适合我。

答案 1 :(得分:0)

<app-cn-value>替换为您的ID,您可以从以下位置获取您的ID:

https://dev.windows.com/en-us/Account/Management

Windows publisher ID

CN= YOUR CN HERE

更新:

这家伙有解决这个问题的方法:

  

通过在Visual Studio中卸载项目,编辑项目文件   并注释掉以下内容:。或者,如果没关系的话   对于您,您可以删除解决方案中的Package.StoreAssociation.xml   资源管理器

http://answers.flyppdevportal.com/categories/metro/windowsstore.aspx?ID=02131f39-1db4-448c-9eb4-3aeea6b2aca7

如果这不起作用,请尝试重新启动Visual Studio并再次将您的应用与商店关联..

更新:

许多开发者报告说它正在运作!

参考:http://answers.flyppdevportal.com/categories/metro/windowsstore.aspx?ID=d4254563-5e39-4ea5-9b79-13533709d91f

更新3:

请从Cordova看到这个...这是关于Windows的包装:

https://cordova.apache.org/docs/en/edge/guide/platforms/win8/packaging.html