2

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

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

即类似于 TestFlight for iOS 应用程序,其中:

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

这对 Surface 可行吗?如果不是,那么最差的选择是什么?

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

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

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

谢谢!

4

1 回答 1

1

如果您想为 beta 测试/非生产部署应用程序,我“相信”使用开发人员许可证(您的)分发它们是可以接受的。

您需要做的是将 VS 中的应用程序打包到您的开发机器上,然后将包复制到有问题的 WinRT 设备。

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

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

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

====== 警告:我不是 100% 认为开发人员许可证的“可接受”使用在 MS 眼中构成。在我的示例中,我只是将我编写的应用程序加载到我拥有的个人 Surface RT 上进行自己的测试,我的开发人员许可证是 MSDN 订阅的一部分,所以我认为没问题。如果您想为非许可用户部署到 10 台设备以避免 MS 可能看到的任何“滥用”,您可能需要检查这如何应用。如果您的开发许可证被滥用,有一些参考资料会被吊销!

于 2013-02-22T08:29:20.760 回答