Visual Studio 应用中心常见问题 | Visual Studio2023-05-15T12:52:43-07:00

Visual Studio App Center 常见问题解答

使用 Visual Studio 应用中心,用户可以自动化和管理 iOS、Android、Windows 和 macOS 应用的生命周期。 更频繁地交付应用,质量更高,且信心更足。 连接存储库并在几分钟内自动化你的生成,在云中测试实际设备,向 beta 测试人员分发应用,并通过故障和分析数据监视实际使用情况。 所有操作都可以在一个位置集中执行。

Visual Studio App Center 是 HockeyApp 的下一代。 我们针对 HockeyApp 在分发、分析和故障报告中的优势添加了持续集成和测试,可为开发人员创建全面的解决方案,以更快、更有信心地交付应用。 展望未来,Visual Studio App Center 将会成为 Microsoft 的首选解决方案,用于满足所有应用程序分发和管理的需求。

Visual Studio 应用中心是下一代 Xamarin Test Cloud,包括 Xamarin Test Cloud 的所有功能和更多其他功能。 测试用户可以访问可在 Xamarin Test Cloud 中访问的所有相同设备和功能,还有一些新功能,如设备集和更好的 API。

有关详细信息,请参阅我们的 App Center 支持页面。

Visual Studio App Center 可免费使用。 我们的一些服务是完全免费的,而其他服务则提供免费层或免费试用。

App Center 服务针对 Azure 订阅收取费用。

应用中心使用虚拟机生成代码。 它提供一个专为生成预配的干净虚拟机,一旦生成完成,就会舍弃该虚拟机。 上传的用于代码签名的文件和证书密码也会安全地存储在我们的服务器上。

是。 虽然应用中心禁止上传个人身份信息 (PII),但 Microsoft 会采取措施,确保不同用户运行的测试的安全性:

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

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

我们还创建了大量预建集成,包括 Azure DevOps 中的测试和分发内部版本步骤、自动与 Azure DevOps 和 Github 集成 bug 跟踪器。

我们目前针对 iOS、Android、macOS 和 UWP 应用提供生成分发故障分析支持。 我们目前针对 iOS 和 Android 应用提供测试支持。

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

不需要。 虽然应用中心的服务旨在提供一个整体的系统,但它们也是完全模块化的,便于用户使用所需的内容,并继续使用适用于自己的其他服务。 我们提供了超过 200 个 API 和 CLI,方便开发人员灵活选择想要使用的服务和使用服务的方式。

可以在此处找到最新的公共路线图。 请注意,我们一直在评估客户的需求,并随之调整路线图,请务必让我们知道你希望看到的内容!

我们目前支持托管在 GitHub、Bitbucket 和 Azure DevOps 上的 git 存储库。 有关详细信息,请参阅连接到源存储库

对于托管在 GitHub 上的存储库,只支持使用 HTTPS 的 Git 子模块。 对于托管在 Bitbucket 或 Azure DevOps 上的存储库,目前只支持未经过身份验证的 Git 子模块。

不需要。App Center 在云中自动预配安全的 Mac 生成代理,方便用户随时随地生成 iOS 应用,而无需依赖真实的 Mac。

内部版本目前支持使用 Objective-C、Swift、Java、C# (Xamarin) 和 JavaScript (React Native) 编写的应用。 有关即将推出的其他语言,请参阅我们的public roadmap>公共路线图

为了最大限度地提供实际质量保证,所有 iOS 和 Android UI 测试都会在真实设备上运行。

目前支持 Appium、Calabash、Espresso、Xamarin.UITest 和 XCUITest。 第一次选择测试框架的团队通常倾向于使用其平台的原生框架:

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

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

启动测试是一个简单的可选测试,在成功生成之后,运行该测试可以保证生成的内部版本可以在实际物理设备上启动。 所有使用生成服务的 App Center 用户都可以使用启动测试,不需要任何测试脚本。

测试人员只需通过一封电子邮件通知和单击 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 的条款和条件。

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

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

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

  • Application Insights Analytics。 使用强大的查询语言分析原始事件数据并创建可视化效果。 可以将查询结果导出为 PowerBI 或 Excel。
  • 用户、会话和事件。 了解有多少人在使用应用的每个页面和功能,然后按国家/地区、浏览器或其他属性进行细分以了解其原因。
  • 漏斗图和用户流。 了解用户如何通过应用导航。 确定瓶颈。 探索可提高转化率和消除难点的方法。
  • 保留期。 发现有多少用户再次使用你的应用。 找出他们放弃使用的具体位置及原因。
  • 工作簿。 创建交互式工作簿,将使用情况分析的可视化效果、Application Insights Analytics 查询以及文本组合到一起,以便在团队中共享见解。

是。 如果你使用的是 GitHub 或 Azure DevOps,并且权限足够配置 bug 跟踪器,那么 App Center 可通过关键事件自动创建问题,从而加快问题解决速度。

反馈