2016-11-21 70 views
0

我使用cordova-plugin-ms-adal將Azure AD身份驗證添加到了我的應用中。它運行良好,但將包提交到Windows應用商店時,我收到以下錯誤添加cordova-plugin-ms-adal後,無法將應用提交到Windows商店

您無法提交預編譯的.NET Native包。

此外,建築的時候,我收到了以下內容:

C:\ Program Files文件 (86)\的MSBuild \ Microsoft.NetNative \ 64 \ ILC \ IlcInternals.targets(934,5 ): 警告:您的應用程序缺少Runtim e指令(rd.xml) 文件。運行時指令用於描述您的應用程序的動態行爲並控制.NET Native優化器。推薦在您的項目中至少有一個rd.xml文件,這是 。 [C:\ dev的\項目\第\平臺\ WINDOWS \ CordovaApp.Wi ndows10.jsproj]

我收到他們都不當我刪除插件。 我正在使用Visual Studio 2015和Windows 10編譯cordova 6.4和cordova-windows 4.4.3。 值得一提的是,我正在使用這個標記--archs =「x86 x64 arm」來構建包,因爲我也使用了一個sqlite插件。

謝謝。

回答

0

隨着對錯誤和一些幫助的更多研究,問題實際上是由嘗試上傳appxbundle而不是appxupload造成的。 我試圖上傳appxbundle的原因是沒有生成appxupload文件。

[email protected]中爲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; 
} 

希望幫助!