添加 cordova-plugin-ms-adal 后无法将应用程序提交到 Windows 商店

Cannot submit app to the Windows store after adding cordova-plugin-ms-adal

我使用 cordova-plugin-ms-adal 向我的应用添加了 Azure AD 身份验证。它运行良好,但是在将包提交到 Windows 商店时,我收到以下错误

You cannot submit pre-compiled .NET Native packages.

此外,在构建它时,我收到以下信息:

C:\Program Files (x86)\MSBuild\Microsoft.NetNative\x64\ilc\IlcInternals.targets(934,5): warning : Your application is missing a Runtim e Directives (rd.xml) file. Runtime Directives are used to describe the dynamic behavior of your application and control the .NET Native optimizer. It is recommended to have at least one rd.xml file in your project. [C:\dev\projects\first\platforms\windows\CordovaApp.Wi ndows10.jsproj]

当我删除插件时,我收到了 none 个。 我正在使用 Visual Studio 2015 并使用 cordova 6.4 和 cordova-windows 4.4.3 构建 Windows 10。 值得一提的是,我正在使用这个标志 --archs="x86 x64 arm" 构建包,因为我也在使用 sqlite 插件。

谢谢。

通过对错误的更多研究和一些帮助,问题实际上是由尝试上传 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;
}

希望对您有所帮助!