Pergunta

Eu tenho um aplicativo em que estou trabalhando que é um aplicativo universal para iPhone/iPad. Estou querendo usar análises há algum tempo e então entrei e configurei o Flurry SDK, implementou alguns dos métodos, e eu estava pronto para ir.

Algumas outras coisas aconteceram com o aplicativo que me fez pensar que eu deveria atualizar meu SDK, então fui em frente e atualizei para 3.2.4, e agora, quando tento executar o aplicativo no meu iPad, há alguns erros:

_UibackgroundtaskinValid ", mencionado em:

_UibackgroundtaskinValid $ NON_LAZY_PTR em libflurry.a (Flurryapi.o)

(talvez você quis dizer: _uibackgroundtaskinValid $ NON_LAZY_PTR)

LD: Símbolo (s) não encontrado

Collect2: LD retornou 1 status de saída

Depois de ler, parece que a Apple está tentando bloquear o uso da API da Flurry para obter informações sobre o dispositivo do usuário.

O problema é que, antes de baixar essa atualização, não havia problemas e não houve erros. Posso voltar para o antigo e reivindicar a ignorância? A Apple rejeitará a atualização se usar Flurry?

O que devo fazer?

Foi útil?

Solução

UIBackgroundTaskInvalid foi adicionado em 4.0. Parece libFlurry.a é compilado para o OS 4.0. Não será vinculado ao 3.2 SDK. Existem duas maneiras de consertar isso:

  • Defina o SDK base para 4.0 (ou 4.1 ou qualquer outra coisa) e a meta de implantação como 3.2 (ou 3.1 ou qualquer outra coisa). Provavelmente é isso que você deveria estar fazendo de qualquer maneira.
  • Reconstruir libFlurry.a contra o 3.2 SDK.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top