我想提交一个适用于Windows Mobile 8.1、Windows Mobile 10和Windows Surface(带有 OS windows 8.1 和 Windows 10)的应用程序。我已经使用 Visual Studio Community Tools For Apache Cordova Update 9 进行打包。当我通过选择 Windows-Any CPU From Platform 打包应用程序并打包CordovaApp.Windows_1.1.0.1_x86_x64_arm_bundle.appxupload包文件成功地将应用程序提交到商店时,它只能在 Surfaces(Windows 8.1 和 Windows 10)上运行,但不能在移动设备。
1 回答
如果您希望它适用于 Windows 8.1 桌面和移动设备,则无法通过一个包来实现。
当您从平台和目标操作系统 Windows 8.1 中选择 Windows-Any 时(Visual Studio 2015 中的默认值,请检查 config.xml 设计器中 Windows 选项卡下的设置),这意味着您正在生成一个 Windows 8.1 商店应用程序。它可以在 Windows 8.1 和 Windows 10 上运行,但不能在移动设备上运行。
如果我们将目标操作系统更改为 Windows 10,该应用程序将在 Windows 10 桌面(如 Surface)或移动设备上运行。
要使应用程序在 Windows 8.1 或 10 移动设备上运行,我们需要将平台更改为 Windows Phone(通用)。为 windows phone 设备创建包并提交这个包。
当我们进入项目文件夹中的platforms\windows文件夹时,我们会看到有4个jsproj文件:
CordovaApp.Phone.jsproj 适用于 windows phone 8.1 应用程序。
CordovaApp.Windows.jsproj 适用于 Windows 8.1 应用程序。
CordovaApp.Windows10.jsproj 适用于 Windows 10 应用程序(适用于桌面和移动设备)
CordovaApp.Windows80.jsproj 适用于 Windows 8.0 应用程序。