Como reverter para a versão anterior do Xcode do Flurry SDK?
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?
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.