Skip to main content

Erros Comuns

Erro: “No such module ‘HubLivenessSDK’”

Causa: O XCFramework não está linkado corretamente ao projeto.Solução:
  1. Verifique se HubLivenessSDK.xcframework está em Build Phases > Link Binary With Libraries
  2. Verifique se está em Build Phases > Embed Frameworks
  3. Limpe a build: Cmd + Shift + K
  4. Reconstrua: Cmd + B

Erro: “FaceTecSDK not found” ou Crash na Inicialização

Causa: A dependência FaceTecSDK.xcframework está ausente.Solução:
  1. Certifique-se de que FaceTecSDK.xcframework está na mesma pasta que HubLivenessSDK.xcframework
  2. Adicione ambos os frameworks ao projeto
  3. Ambos devem estar em “Link Binary With Libraries” E “Embed Frameworks”

Erro: “SDK not initialized” ou “notInitialized”

Causa: O método initialize não foi chamado antes de startLiveness.Solução:Sempre inicialize o SDK antes de usar:

Erro: “cameraPermissionDenied”

Causa: Permissão de câmera não concedida ou não declarada.Solução:
  1. Adicione a chave no Info.plist:
  1. Verifique a permissão antes de iniciar:

Erro: “invalidConfiguration”

Causa: Parâmetros de configuração inválidos ou CEK expirado.Solução:
  1. Verifique se todos os parâmetros estão corretos:
  1. Verifique se o CEK não expirou (campo expiresAt no JSON decodificado)
  2. Confirme que a URL da API está acessível

Erro: “networkError”

Causa: Problemas de conectividade ou URL da API incorreta.Solução:
  1. Verifique a conexão com a internet
  2. Confirme que a apiBaseUrl está correta
  3. Verifique se a API está acessível:
  1. Para debug, habilite logs de rede no simulador/dispositivo

Erro: “livenessCheckFailed”

Causa: A verificação de liveness falhou (possível spoofing detectado).Solução:
  1. Certifique-se de que o ambiente tem boa iluminação
  2. Peça ao usuário para:
    • Remover óculos escuros ou bonés
    • Olhar diretamente para a câmera
    • Manter expressão neutra
  3. Permita que o usuário tente novamente

Configuração de Build

Erro de Assinatura do Framework

Se encontrar erros de code signing:
  1. No Xcode, selecione o xcframework em Build Phases > Embed Frameworks
  2. Marque “Code Sign On Copy”
  3. Limpe e reconstrua o projeto

Erro “Unsupported Architecture”

Para projetos que precisam suportar simulador e dispositivo:

Checklist de Verificação

Antes de reportar um problema, verifique os itens abaixo:
1

Versão do SDK

Confirme que está usando a versão mais recente do SDK
2

XCFrameworks

Ambos HubLivenessSDK.xcframework e FaceTecSDK.xcframework estão incluídos
3

Build Phases

Os frameworks estão em “Link Binary” E “Embed Frameworks”
4

Inicialização

O SDK foi inicializado com await HubLiveness.shared.initialize(config:)
5

Permissões

NSCameraUsageDescription está declarada no Info.plist
6

Credenciais

As credenciais de API e CEK estão corretas e válidas
7

iOS Version

O dispositivo/simulador está rodando iOS 17.0 ou superior

Logs de Debug

Para debug durante o desenvolvimento, você pode observar os logs do SDK no Console do Xcode:
Em builds de produção, os logs detalhados são automaticamente desabilitados para evitar exposição de informações sensíveis.

Erros de Runtime Específicos

Crash: “Thread 1: signal SIGABRT”

Causa comum: Inicialização em thread incorreta. Solução: Use @MainActor para operações do SDK:

Crash ao apresentar câmera

Causa comum: View controller não está na hierarquia. Solução: Certifique-se de chamar o liveness de uma view que está visível e ativa.

Compatibilidade

Referências

Instalação

Revise os requisitos e configurações

Implementação

Veja exemplos de código corretos