UWP商店包构建自动化

Acc*_*ied 10 windows-store uwp

有没有办法自动化Windows商店的包构建?(我在构建服务器上使用jenkins)我想在构建服务器上没有用户交互的情况下为Windows应用商店准备包.电子邮件验证码,构建.NET本机和认证应用套件的东西和所有GUI的东西需要花费太多时间,我想自动化这个过程.我想知道它是否可能.

Jan*_*eer 6

我刚刚发表了一篇关于如何实现这一目标的博客文章,包括Github上的一个示例项目

ndelabarre声称如下:

第 1 步:将您的应用与 Windows 应用商店链接(需要 Visual Studio 2015)

但这是不正确的。VS 所做的唯一事情就是更改 2 个文件。这可以完全自动化,可以在我的博客系列的第四部分中找到。

我已经使用这种方法设置了 Jenkins 和 Bamboo。它让我的生活更轻松,因为设置可以轻松地从一个应用程序移植到另一个应用程序(仅更改 1 个文件)。


nde*_*rre 3

让我分享一下生成有效的 UWP 应用程序包的经验,该应用程序包可以使用 MSBuild 命令行上传到 Windows 应用商店。\n此生成可以通过三个步骤完成:

\n\n

第 1 步:将您的应用程序与 Windows 应用商店链接 - 需要 Visual Studio

\n\n

从 Visual Studio 中,选择您的项目,右键单击以显示上下文菜单。选择菜单 \xe2\x80\x9cStore\xe2\x80\x9d 然后 \xe2\x80\x9cAssociate App With Store\xe2\x80\x9d :

\n\n

在此输入图像描述

\n\n

此步骤需要使用您的 Microsoft 开发凭据登录。登录后,您将为您的应用分配一个保留名称,并将您的应用与 Windows 应用商店链接。此商店关联只需完成一次,将创建生成和签署应用程序包所需的两个重要文件:

\n\n
    \n
  • Package.StoreAssociation.xml
  • \n
  • MyApp_StoreKey.pfx
  • \n
\n\n

步骤 2:编辑应用程序清单文件 (Package.appxmanifest)

\n\n

此步骤是可选的。清单文件包含版本号(<Identity>标签的版本属性)。在构建应用程序的新版本之前,您需要更新此版本属性。

\n\n

步骤 3:使用 MS Build 生成应用程序包

\n\n

使用 MsBuild 所需的 Visual Studio 环境变量打开 CMD 控制台。为此,请打开位于 VS_INSTALL_DIR\\Common7\\Tools 中的脚本 VsDevCmd.bat。

\n\n

输入以下命令行:

\n\n

MSBuild .\\MyApp.csproj /p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM" /p:BuildAppxUploadPackageForUap=true

\n\n

该命令将:

\n\n
    \n
  • 在发布模式下编译您的项目
  • \n
  • 目标 x86、x64 和 ARM 平台
  • \n
  • 生成名为 MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload 的捆绑包,可以手动上传到 Windows 开发中心
  • \n
\n\n

总之,您可以使用命令行工具生成 UWP 应用程序包。但在此之前,您必须将您的应用程序与 Windows 应用商店关联起来。

\n