我使用cordova-plugin-ms-adal将Azure AD身份验证添加到了我的应用中。它运行良好,但在将包提交到Windows应用商店时,我收到以下错误
您无法提交预编译的.NET Native包。
此外,在构建它时,我收到以下内容:
C:\ Program Files (86)\的MSBuild \ Microsoft.NetNative \ 64 \ ILC \ IlcInternals.targets(934,5): 警告:您的应用程序缺少Runtim e Directives(rd.xml) 文件。运行时指令用于描述动态行为 您的应用程序并控制.NET Native优化器。它是 建议在项目中至少有一个rd.xml文件。 [C:\ dev \ projects \ first \ platforms \ windows \ CordovaApp.Wi ndows10.jsproj]
删除插件时,我没有收到任何内容。 我正在使用Visual Studio 2015并使用cordova 6.4和cordova-windows 4.4.3构建Windows 10。 可能值得一提,我正在使用这个标志构建包--archs =“x86 x64 arm”因为我也在使用sqlite插件。
感谢。
答案 0 :(得分:0)
随着对错误和一些帮助的更多研究,问题实际上是由于尝试上传appxbundle而不是appxupload引起的。 我试图上传appxbundle的原因是没有生成appxupload文件。
在cordova-windows@4.4.3中构建UAP时,没有生成appxupload的事实是一个问题。 要生成appxupload,我必须修改build.js以添加StoreUpload选项。
if (shouldBundle && index === configsArray.length - 1) {
otherProperties.CordovaBundlePlatforms = bundleTerms;
otherProperties.UapAppxPackageBuildMode = "StoreUpload";
} else if (shouldBundle) {
otherProperties.CordovaBundlePlatforms = build.arch;
}
希望有所帮助!