Visual Studio 应用中心
常见问题

常规

答案:使用 Visual Studio 应用中心,用户可以自动化和管理 iOS、Android、Windows 和 macOS 应用的生命周期。 更频繁地交付应用,质量更高,且信心更足。 连接存储库并在几分钟内自动化你的生成,在云中测试实际设备,向 beta 测试人员分发应用,并通过故障和分析数据监视实际使用情况。 所有操作都可以在一个位置集中执行。
答案:Visual Studio 应用中心是下一代的 HockeyApp,它基于 HockeyApp 的分发、分析和故障报告功能构建一个完整的持续集成、交付和学习云解决方案。 展望未来,Visual Studio 应用中心将会是 Microsoft 针对所有应用程序分发和管理需求提供的服务选择。

了解更多

答案:Visual Studio 应用中心是下一代 Xamarin Test Cloud,包括 Xamarin Test Cloud 的所有功能和更多其他功能。 测试用户可以访问可在 Xamarin Test Cloud 中访问的所有相同设备和功能,还有一些新功能,如设备集和更好的 API。 测试用户可以访问可在 Xamarin Test Cloud 中访问的所有相同设备和功能,还有一些新功能,如设备集和更好的 API。
答案:如果你有计费问题,请单击此处。 如果对任意应用中心服务有任何疑问,请登录应用中心,使用屏幕右下角的蓝色聊天图标与我们联系。

帐户和计费

答案:Visual Studio 应用中心可以免费开始使用。 我们的一些服务是完全免费的,而其他服务则提供免费层或免费试用。 可以在此处查看定价详细信息。
答案:可以在此处找到定价详细信息。 如果你曾经使用过 HockeyApp、Xamarin Test Cloud,或者 Azure 通知中心,一般来说,应该在应用中心为同类服务支付相同或更少的费用。
答案:应用中心服务针对 Azure 订阅收取费用。
答案:数据保留期为 90 天。 对于希望保留其分析数据超过 90 天的客户,我们支持导出到 Azure Blob 存储

安全和隐私

答案:可以, 可以在此处查看我们的隐私策略,并在此处查看我们的服务条款。
答案:应用中心使用虚拟机生成代码。 它提供一个专为生成预配的干净虚拟机,一旦生成完成,就会舍弃该虚拟机。 上传用于代码签名的文件和证书密码也会安全地存储在我们的服务器上。
答案:可以, 虽然应用中心禁止上传个人身份信息 (PII),但 Microsoft 会采取措施,确保不同用户运行的测试的安全性:

  • 在测试运行期间安装的任何应用都会被卸载
  • 将从设备中清除所有本地存储
  • 设备会恢复到默认设置

这样,测试和数据始终会在一个干净的设备上运行,其他客户不会找到任何遗留的信息。

兼容性

答案:我们还创建了一些预构建集成,包括 Visual Studio Team Services 中的测试和分发生成步骤、自动 bug 跟踪器与 Visual Studio Team Services 和 Github 的集成。

功能

答案:我们目前针对 iOS、Android 和 UWP 应用提供生成分发故障分析支持。 我们目前针对 iOS 和 Android 应用提供测试支持。 我们针对 iOS、Android、UWP、Windows Phone、React Native 和 Xamarin 提供推送通知支持。

有关即将推出的其他平台,请参阅我们的公共路线图

答案:不需要。 虽然应用中心的服务旨在提供一个整体的系统,但它们也是完全模块化的,便于用户使用所需的内容,并继续使用适用于自己的其他服务。 我们提供了超过 200 个 API 和 CLI,方便开发人员灵活选择想要使用的服务和使用服务的方式。
答案:可以在此处找到最新的公共路线图。 请注意,我们一直在评估客户的需求,并随之调整路线图,请务必让我们知道你希望看到的内容!
答案:我们目前支持托管在 GitHub、Bitbucket 和 Visual Studio Team Services 上的 git 存储库。 有关详细信息,请参阅连接到源存储库
答案:对于托管在 GitHub 上的存储库,只支持使用 HTTPS 的 Git 子模块。 对于托管在 Bitbucket 或 Visual Studio Team Services 上的存储库,目前只支持未经过身份验证的 Git 子模块。
答案:否。 应用中心在云中自动预配安全的 Mac 生成代理,方便用户随时随地生成 iOS 应用,而无需依赖物理 Mac。
答案:生成目前支持使用 Objective-C、Swift、Java、React Native、Xamarin 编写的应用以及 UWP 应用。 有关即将推出的其他语言,请参阅我们的公共路线图
答案:为了最大限度地提供实际质量保证,所有 iOS 和 Android UI 测试都会在实际设备上运行。
答案:目前支持 Appium、Calabash、Espresso、Xamarin.UITest 和 XCUITest。 第一次选择测试框架的团队通常倾向于使用其平台的原生框架:

  • 适用于 Android 应用的 Espresso
  • 适用于 Xamarin 跨平台应用的 Xamarin.UITest
  • 适用于 iOS 应用的 XCUITest

对于使用过 Appium 或 Selenium 的团队,或者没有 Xamarin 应用但希望进行跨平台测试的团队,Appium 可能是一个不错的选择。

答案:启动测试是一个简单的可选测试,在成功生成之后,运行该测试可以保证生成的内部版本可以在实际物理设备上启动。 所有使用生成服务的应用中心用户都可以使用启动测试,不需要任何测试脚本。
答案:测试人员只需通过一封电子邮件通知和单击 Web 链接即可安装最新版本的应用。 如果你已经将我们的 SDK 集成到应用,那么在测试人员打开应用并且看到一个新的版本可供下载时,她会收到一个提醒。 然后,她就可以在那里直接更新应用。

还可以通过一个公共 URL 来分发应用。 如果启用公共下载页,那么具有 URL 并且其 UDID 位于预配配置文件中的任何用户都能够访问并下载应用。

答案:没有,应用中心对应用的 beta 测试人员或用户的数量没有设限。 在 iOS 上,Apple 根据开发者计划限制设备数量,请参考下一个问题。
答案:内部版本的最大大小为 4 GB。
答案:在 iOS 上分发 alpha 版本、beta 版本或企业版时,需要注册 Apple 的开发者计划。 提供两个不同的计划:

Apple 开发者计划允许用户通过 App Store 分发应用,并通过临时分发进行测试。 每个设备类型(iPhone、iPod、iPad、Apple Watch 和 Apple TV)的此类分发限定为 100 个 UDID。

Apple 开发者企业计划针对企业或业务线应用的内部分发,无需收集 UDID。 它不能用于向 App Store 提交应用。

请注意,用户有责任遵守 Apple 的条款和条件。

答案:虽然所有应用中心数据在 90 天后过期,但应用中心分析可让用户将所有分析数据持续导出到 Azure Blob 存储中。 Azure Blob 存储服务用于存储大量非结构化对象数据(如文本或二进制数据),用户可通过 HTTP 或 HTTPS 从任何地方访问这些数据。 可以使用 Blob 存储对外公开数据,也可以私下存储应用程序数据。 如果希望延长保留期,但不一定经常访问数据,最好将数据导出到 Blob 存储。 只要导出数据就会创建新的子文件夹。 数据将以“年/月/日/小时/分钟”的格式存储。

应用中心提供两种方法导出数据:标准导出和自定义导出。 使用标准导出方法,用户可通过一键式体验,使用与应用链接的 Azure 订阅导出数据。 自定义导出为你提供更多的灵活性,并且会在 Azure 中自定义配置。

答案:使用应用中心分析,可以将所有分析数据持续导出到 Azure Application Insights。 Application Insights 是一项应用程序性能管理 (APM) 服务,它为应用中心事件数据提供查询、细分、筛选和使用情况分析功能。 通过向应用添加应用中心 SDK,并将数据导出到应用中心应用类型的 Application Insights 资源,用户可以获取以下功能:

  • Application Insights Analytics。 使用强大的查询语言分析原始事件数据并创建可视化效果。 可以将查询结果导出为 PowerBI 或 Excel。
  • 用户、会话和事件。 了解有多少人在使用应用的每个页面和功能,然后按国家/地区、浏览器或其他属性进行细分以了解其原因。
  • 漏斗图和用户流。 了解用户如何通过应用导航。 确定瓶颈。 探索可提高转化率和消除难点的方法。
  • 保留期。 发现有多少用户再次使用你的应用。 找出他们放弃使用的具体位置及原因。
  • 工作簿。 创建交互式工作簿,将使用情况分析的可视化效果、Application Insights Analytics 查询以及文本组合到一起,以便在团队中共享见解。
答案:可以, 如果使用的是 GitHub 或者 Visual Studio Team Services (VSTS),并且有足够的权限来配置 bug 跟踪器,应用中心可以通过关键事件自动创建问题,从而加快解决问题的速度。 有关配置 bug 跟踪器的具体说明,请单击此处