Migrar do HockeySDK para o SDK do App Center para macOS
Importante
O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar a migração.
Siga esta documentação se você estiver procurando atualizar seu aplicativo para usar o SDK do App Center em vez do HockeySDK.
1. Atualizar as bibliotecas
1.1 Remover HockeySDK antigo
Manual
Se você adicionou o SDK manualmente, siga estas etapas:
Remova
HockeySDK.framework
a referência do projeto XCode. Clique no botão Remover referência e não clique no botão Mover para Lixeira .Abra as configurações do projeto e, na guia Configurações de Build, nas seçõesCaminhos de Pesquisa da Estrutura de Caminhos / de Pesquisa de Cabeçalho, remova os locais para arquivos de cabeçalho relacionados ao HockeySDK.
Abra as configurações do projeto e, na guia Fases de Build , na seção Vincular Binário com Bibliotecas , remova as entradas de dependência relacionadas ao HockeySDK.
Excluir
HockeySDK.framework
do sistema de arquivos.
Podfile
Se você adicionou o SDK usando CocoaPods, remova a pod "HockeySDK-Mac"
linha do Podfile e execute pod install
.
Carthage
Se você adicionou o SDK usando o Cartago, siga estas etapas:
Remova as referências do HockeySDK do
Cartfile
. ExcluirCartfile.Resolved
do sistema de arquivos.Exclua
HockeySDK.framework
eHockeySDK.framework.dSYM
do projeto XCode e clique no botão Mover para Lixeira .
1.2 Adicionar o novo SDK do App Center
O SDK do App Center dá suporte para ser integrado por meio de Cocoapods, Carthage, Swift Package Manager e usando as Estruturas em seu projeto Xcode. Leia instruções detalhadas sobre como integrar o SDK do App Center na documentação do SDK do App Center.
Observação
O SDK do App Center foi projetado com uma abordagem modular para que você possa usar qualquer um ou todos os serviços. Confira as equivalências na próxima tabela:
Classe HockeyApp | Módulo do App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
2. Atualizar o código de instalação do SDK
2.1 Converter o identificador do aplicativo
O SDK do App Center usa identificadores de aplicativo no formato GUID (identificador global exclusivo). Sua ID do aplicativo HockeyApp pode ser usada pelo App Center, mas você precisa convertê-la em um formato diferente. Para converter o identificador, você deve adicionar quatro hifens para obter uma representação 8-4-4-4-12.
Antes (HockeyApp): 00112233445566778899aabbccddeeff
Depois (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Substituir a inicialização do SDK no código do aplicativo
Substitua as importações a seguir na classe AppDelegate .
Antes:
@import HockeySDK;
import HockeySDK
Após:
@import AppCenter; @import AppCenterAnalytics; @import AppCenterCrashes;
import AppCenter import AppCenterAnalytics import AppCenterCrashes
Substituir código de registro
Localize o
didFinishLaunchingWithOptions
método e substitua as ocorrências de código do HockeyApp.Antes:
[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"APP_IDENTIFIER"]; [[BITHockeyManager sharedHockeyManager] startManager];
BITHockeyManager.shared().configure(withIdentifier: "APP_IDENTIFIER") BITHockeyManager.shared().start()
Após:
[MSACAppCenter start:@"{Your app secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
Substitua as chamadas à API do HockeyApp em todo o aplicativo. As tabelas detalhadas de mapeamento de API são fornecidas abaixo.
3. Comparação de serviços e recursos
Núcleo
Recurso | HockeyApp | App Center |
---|---|---|
Ajustar o nível de log | [BITHockeyManager sharedHockeyManager].logLevel = BITLogLevelVerbose |
[MSACAppCenter setLogLevel:MSACLogLevelVerbose] |
Análise
O HockeySDK coleta métricas por padrão.
O SDK do App Center não coleta nenhuma métrica (análise) por padrão. Para coletar métricas usando o SDK do App Center, passe MSACAnalytics
para o start:
método .
Recurso | HockeyApp | App Center |
---|---|---|
Acompanhar sessões automaticamente | Habilitado por padrão | Documentação (habilitada por padrão) |
Eventos personalizados com propriedades | Yes | [MSACAnalytics trackEvent:withProperties:] |
Desabilitar o serviço em runtime | [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES |
[MSACAnalytics setEnabled:NO] |
Falhas
O HockeySDK relata falhas por padrão. Falhas serão imediatamente enviadas ao servidor na próxima vez que o aplicativo for iniciado.
O SDK do App Center não relata falhas por padrão. Para coletar falhas usando o SDK do App Center, passe MSACCrashes
para o start:
método .
Recurso | HockeyApp | App Center |
---|---|---|
Enviar falhas automaticamente | [[BITHockeyManager sharedHockeyManager].crashManager setAutoSubmitCrashReport: YES] |
Documentação (habilitada por padrão) |
Gerar uma falha de teste | [[BITHockeyManager sharedHockeyManager].crashManager generateTestCrash] |
[MSACCrashes generateTestCrash] |
Informações sobre a falha anterior | [[BITHockeyManager sharedHockeyManager].crashManager lastSessionCrashDetails] |
[MSACCrashes lastSessionCrashReport] |
Tratamento de exceção de mach | [[BITHockeyManager sharedHockeyManager].disableMachExceptionHandler = YES] |
Documentação (habilitada por padrão) |
Anexar metadados adicionais | Yes | Documentação (pode ser anexada do delegado) |
Personalizar a caixa de diálogo do usuário | setCrashReportUIHandler | Documentação (não fornecida por padrão) |
Desabilitar o serviço em runtime | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled:NO] |