我正在尝试为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>"
我该如何解决这个问题?
更新
发布者是“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构建应用程序?
答案 0 :(得分:3)
我有点晚了,但我遇到了同样的问题并找出了两个可能的原因:
后者尚未有详细记载,但如果你添加:
<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 资源管理器
如果这不起作用,请尝试重新启动Visual Studio并再次将您的应用与商店关联..
更新:
许多开发者报告说它正在运作!
更新3:
请从Cordova看到这个...这是关于Windows的包装:
https://cordova.apache.org/docs/en/edge/guide/platforms/win8/packaging.html