如何安装/分发开发人员构建给Microsoft Surface用户进行beta测试?

时间:2013-02-07 05:14:04

标签: windows-8 windows-store-apps windows-rt

我们正在开发Surface RT应用,并希望将其分发给一些测试用户进行测试。当然,如果我们实际拥有他们的设备,我们可以将其插入运行Visual Studio的PC中,烧掉一些香,最终让它运行。

我们如何向他们发送文件,最好是通过电子邮件或下载链接,以便他们可以“在设备上”“运行”? (如果我们不能这样做,我们如何才能获得良好的beta测试?)

即。适用于iOS应用的类似于TestFlight 的内容:

用户首先在他们的iOS设备上安装TestFlight。 Testlight收集幻数并将它们提供给开发人员。开发人员向Apple注册魔术数字并将其合并到他们应用程序的构建中(通过Apple提供的密钥)。然后开发人员将构建内容上传到TestFlight,用户可以在他们的TestFlight应用程序中单击以下载并安装构建。

这可能是Surface吗?如果没有,那么最差的替代方案是什么?

我到目前为止找到的最接近的是本指南:第19节中的http://www.microsoft.com/en-us/download/details.aspx?id=30703在Windows应用商店以外的Windows RT上安装开发人员包。这有几个预先要求,我不寒而栗,要求非技术用户做,即:

  • 已安装Windows PowerShell。 (它应该已经安装好了。)
  • 已安装开发人员许可证。如果您已按照步骤启用远程调试,则可能已安装开发人员许可证。否则,您可以使用PowerShell cmdlet,如本文档后面的“获取或续订开发人员许可证”过程中所述。
  • 对于未经Microsoft签名的应用程序包,您还必须将应用程序打包过程创建的证书安装为受信任的根证书。

我看过的链接有些相关,但主要是谈论企业和/或使用您旁边的设备进行调试:

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您想部署用于beta测试/非生产的应用程序,我相信将它们与开发者许可证(您的)一起分发是可以接受的。

您需要做的是将应用程序从VS打包到您的开发计算机上,然后将该程序包复制到相关的WinRT设备。

该软件包将包含一个名为“Add-AppDevPackage”的PowerShell。右键单击此项并“使用powershell运行”。

这将要求您更改WinRT设备上的策略以允许不受信任的脚本(将在powershell脚本期间弹出作为提示)。你需要成为WinRT设备的管理员才能做到这一点我相信。

一旦被授予,它还将检查您是否拥有在设备上运行WinRT应用程序的有效许可证,对我来说,它只是弹出一个窗口来输入我的开发人员登录详细信息。输入你的开发详情,应该安装愉快的应用程序。默认情况下,许可证将在3个月后到期。

====== 警告:我不是百分之百关于开发人员许可证的“可接受”用法在MS眼中的构成。在我的例子中,我只是将我写的应用程序加载到我自己测试的个人Surface RT上,我的开发人员许可证是MSDN订阅的一部分,所以我认为没关系。如果您想为非许可用户部署10台设备以避免MS可能看到任何“滥用”,您可能需要检查这种情况如何适用。如果滥用你的开发许可证,有一些引用被撤销了!