Partilhar via


Solução de problemas do SDK do tvOS

Importante

O Visual Studio App Center foi desativado em 31 de março de 2025, exceto para os recursos de Análise e Diagnóstico, que continuarão a ter suporte até 30 de junho de 2026. Mais informações.

Problemas durante a configuração

  1. No console, procure um log de assert com a mensagem - "App Center SDK configurado com êxito". Isso verifica se o SDK está configurado com êxito.
  2. Se você estiver usando o Cocoapods para integrar o App Center ao seu aplicativo tvOS e encontrar um erro com a mensagem - CocoaPods - Unable to find a specification for AppCenter, execute pod repo update para atualizar seu repositório local do Cocoapods e execute pod install novamente.
  3. Se você estiver integrando os binários do SDK manualmente, verifique se os módulos estão habilitados para seu projeto.

Os dados do Google Analytics não aparecem no portal.

  1. Certifique-se de ter integrado os módulos do SDK corretamente.

  2. Certifique-se de que o App Secret correto está incluído junto com a chamada do método start:withServices:. Você pode copiar o código exato start:withServices:abrindo o aplicativo no portal e navegando até a página Introdução .

  3. Se você quiser ver os logs que são enviados para o back-end, altere o nível de log para Detalhado em seu aplicativo e o SDK imprimirá os logs no Console. CInsert a seguinte chamada antes do início do SDK:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Certifique-se de que "App Center SDK configurado com êxito" aparece nos logs (no nível de log INFO ) e, em seguida, verifique se você vê logs de solicitação HTTPS.

  4. Certifique-se de que o seu dispositivo está online e que a aplicação tem acesso à Internet.

  5. Às vezes, os logs podem levar alguns minutos para aparecer no portal. Aguarde algum tempo se for esse o caso.

  6. Para verificar se o back-end do App Center recebeu seus dados, vá para a seção Fluxo de log no serviço Analytics . Os seus eventos devem aparecer assim que forem enviados.

As falhas não aparecem no portal.

  1. Certifique-se de ter integrado os módulos do SDK corretamente.

  2. Certifique-se de que o segredo correto da aplicação está incluído juntamente com a chamada de método start:withServices:. Você pode copiar o código exato start:withServices: abrindo o aplicativo no portal e navegando até a página Introdução .

  3. Reinicie o aplicativo após uma falha. O App Center Crashes encaminhará o registro de falhas somente depois que o aplicativo for reiniciado. Além disso, o SDK não encaminhará nenhum log de falhas se você estiver conectado ao depurador. Certifique-se de que o depurador não está ligado quando se fizer crash a aplicação.

  4. Se você quiser ver os logs que são enviados para o back-end, altere o nível de log para Detalhado em seu aplicativo e o SDK imprimirá os logs no Console. Insira a seguinte chamada antes do início do SDK:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Certifique-se de que "App Center SDK configurado com êxito" aparece nos logs (no nível de log INFO ) e, em seguida, verifique se você vê logs de solicitação HTTPS.

  5. Não use outras bibliotecas que forneçam a funcionalidade Relatório de falhas. Você só pode ter um SDK de relatório de falhas integrado ao seu aplicativo.

  6. Certifique-se de que o seu dispositivo está online e que a aplicação tem acesso à Internet.

  7. Às vezes, os logs podem demorar alguns minutos para aparecer no portal. Aguarde algum tempo se for esse o caso.

  8. Se quiser verificar se o SDK detetou a falha no próximo início do aplicativo, você pode chamar a API para verificar se o aplicativo falhou na última sessão e mostra um alerta. Pode também prolongar o callback de falha didSucceedSendingErrorReport para verificar se foi enviado com êxito para o servidor.

  9. Para verificar se o back-end do App Center recebeu a falha, vá para a seção Fluxo de log no serviço Analytics. Suas falhas de sistema devem aparecer lá, uma vez que o relatório tenha sido enviado.

Proteger o valor secreto do App Center

O app_secret é um identificador do seu aplicativo, é necessário saber a qual aplicativo o tráfego se aplica e não pode ser usado para recuperar ou editar dados existentes. Caso o seu app_secret esteja exposto, o maior risco é enviar dados incorretos para a sua aplicação, mas isso não terá impacto na segurança dos dados.

Para recuperar dados confidenciais, você precisa fornecer um token de aplicativo/usuário, que é gerado no lado do cliente. Não há como tornar os dados do lado do cliente completamente seguros.

Você pode melhorar a segurança do seu aplicativo usando uma variável de ambiente para injetar o segredo do aplicativo em seu código. Dessa forma, o segredo não fica visível no seu código.