In-App 汇报
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
使测试人员能够轻松了解最新版本。 将适用于 iOS、 Android 或 MAUI/Xamarin 的 App Center SDK (和分发模块) 集成,以自动为新版本启用应用内通知。 完成后,通过 App Center 的所有未来版本 都会为每个测试人员触发应用内通知,以便快速升级到最新版本。
重要
目前,In-App 汇报 存在一些限制:
- 如果 或
versionName
中没有更改versionCode
,则不会提示 Android 设备进行更新。 - 对于 iOS 公共应用内更新,如果使用专用曲目,Apple 具有一个必须关闭的默认对话。 公共流不需要登录。
- In-App 汇报 不适用于 Windows/UWP 应用程序。
公共 In-App 汇报
若要启用公共应用内更新,请创建 一个公共通讯组 ,并使用 App Center SDK 分发发布。 测试人员安装应用后,会在新版本公开发布时收到警报。
与应用程序存储的兼容性
Android
如果应用程序是从 Google Play 或其他应用商店而不是 App Center 安装的,则会禁用检查新版本。
Google 可以将应用内更新代码视为恶意行为,即使它未在运行时使用。 建议先从应用程序中删除此代码,然后再将其提交到 Google Play。 为了简化操作,我们提供了 App Center 分发 SDK 版本,其中包含基元 API,因此唯一的更改是进行依赖项交换。 可以在 Android、 MAUI/Xamarin 或 Unity 页面上找到详细说明。
iOS
如果应用程序是从 App Store 或 TestFlight 安装的,则应用内更新不可用,并且将禁用检查新版本。
常见问题解答
- 为什么要求测试人员重复进行身份验证?
- App Center SDK 使用设备的默认浏览器来存储 Cookie。 在以下情况下,SDK 将要求重新进行身份验证:
- 测试人员从设备的默认浏览器清除了 Cookie。
- 测试人员禁用了设备的默认浏览器的 Cookie。
- 测试人员在打开应用后关闭了第一个身份验证窗口。
- 用于初始化 SDK 的应用机密与 App Center Web 门户上列出的应用机密不同。
- 为什么发布新版本的应用时,测试人员看不到应用内更新消息?
- 多种方案可能会导致测试人员无法收到应用内更新通知:
- App Center SDK 分发功能已禁用。 必须在应用启动时启用和初始化 App Center SDK 分发功能。 如果测试人员安装了禁用分发功能的版本,则需要手动安装最新版本。
- 禁用更新的自动检查。 如果禁用了更新的自动检查,则应用在启动时不会为新版本检查。 调用 checkForUpdate 时发生检查。
- 新版本的应用发布版本不正确
- 对于 Android:递增版本代码。
- 对于 iOS:递增
CFBundleShortVersionString
并符合语义版本控制标准
- 为什么测试人员会看到“应用内更新已禁用”消息?
- 多个方案可使 App Center SDK 显示此消息:
- 未从 App Center 安装应用。
- 安装的测试人员版本未通过 App Center 发布,或在 App Center 上删除了该版本。
- SDK 中使用的应用机密不正确。 若要获取应用机密,请转到应用的设置页面,单击右上角的三个垂直点,然后复制应用机密。
- 如果已从 HockeyApp 迁移应用,请参阅以下文章:
- iOS: 从 HockeyApp 迁移
- Android: 从 HockeyApp 迁移
- 如果已从 HockeyApp 迁移应用,请参阅以下文章: