从 HockeySDK 迁移到适用于 Cordova 的 App Center SDK
重要
Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。
如果要更新应用程序以使用 App Center SDK 而不是 HockeySDK,请遵循此文档。
1. 更新库
1.1 删除旧的 HockeySDK
打开终端窗口,导航到 Cordova 项目文件夹,并执行以下命令:
cordova plugin add cordova-plugin-appcenter-analytics
导航到 “你的应用 > 平台 > android > platform_www > 插件 ”文件夹,并从中删除 cordova-plugin-hockeyapp 。
1.2 添加新的 App Center SDK
App Center SDK 采用模块化方法设计, 你只能集成你感兴趣的服务。 请参阅下表中的等效性:
HockeyApp 模块 | App Center 模块 | 安装命令 |
---|---|---|
Crashes and Exceptions |
Crashes |
cordova plugin add cordova-plugin-appcenter-crashes |
Metrics |
Analytics |
cordova plugin add cordova-plugin-appcenter-analytics |
运行其中一个命令以安装所需的模块 (或同时安装) 。
2.更新 SDK 设置代码
2.1 转换应用程序标识符
App Center SDK 使用全局唯一标识符 (GUID) 格式的应用程序标识符。 你的 HockeyApp 应用 ID 可由 App Center 使用,但你需要将其转换为不同的格式。 若要转换标识符,必须添加四个连字符才能获取 8-4-4-4-12 表示形式。
在 (HockeyApp) 之前: 00112233445566778899aabbccddeeff
(App Center) 后: 00112233-4455-6677-8899-aabbccddeeff
2.2 替换应用程序代码中的 SDK 初始化
删除处理程序中的
deviceready
HockeyApp 初始化:hockeyapp.start(null, null, "APP_ID");
配置 App Center SDK
打开 Apache Cordova 项目的 config.xml 文件;对于 Apache Cordova 项目的每个目标
platform
元素,目前仅 (Android 和 iOS) ,请添加采用以下格式的子preference
元素:<preference name="APP_SECRET" value="{App Secret from the previous step}" />
有关详细信息,请参阅 App Center Cordova 文档。
替换整个应用程序中的所有 HockeyApp API 调用。 下面提供了详细的 API 映射表。
3. 服务和功能比较
核心
功能 | HockeyApp | 应用中心 |
---|---|---|
标识用户 | hockeyapp.setUserName 或 hockeyapp.setUserEmail | AppCenter.setUserId |
分析
功能 | HockeyApp | 应用中心 |
---|---|---|
自动跟踪会话 | 无法禁用文档 () | 默认启用文档 () |
跟踪事件 | hockeyapp.trackEvent | Analytics.trackEvent |
崩溃
功能 | HockeyApp | 应用中心 |
---|---|---|
自动发送崩溃 | autoSend 参数 (默认禁用) | 默认启用APPCENTER_CRASHES_ALWAYS_SEND () |
附加其他元数据 | hockeyapp.addMetaData | 可以从侦听器) 附加文档 ( |
生成测试崩溃 | hockeyapp.forceCrash | AppCenter.Crashes.generateTestCrash |
在崩溃时显示对话框 | ignoreDefaultHandler (默认禁用,仅 Android) | 处理崩溃) 时 AppCenter.Crashes.process (回调 |
版本更新
App Center Cordova SDK 尚不支持 App Center 分发服务。
反馈服务
App Center 不支持反馈服务。 请参阅 HockeyApp 反馈。