【问题标题】:How do install / distribute developer builds to Microsoft Surface users for beta testing?如何为 Microsoft Surface 用户安装/分发开发人员版本以进行 beta 测试?
【发布时间】:2013-02-07 05:14:03
【问题描述】:

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

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

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

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

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

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

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

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

谢谢!

【问题讨论】:

  • 我相信你第三个链接中的侧载方法是最合适的,至少我打算这样工作。如您所说,Win8应该默认安装powershell,因此只是打包和签名的情况。如果您可以说服您的网络管理员设置、配置和管理您自己的企业商店,那么您可以像这样分发它,这样会更整洁。但这不是我的选择:(

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 2023-03-06
    • 2016-01-10
    • 2016-07-24
    相关资源
    最近更新 更多