Pregunta

Tengo una aplicación que estoy trabajando en lo que es una aplicación universal para iPhone / iPad. He estado esperando para usar la analítica para bastante tiempo y así entré y configuración del SDK Flurry, implementado algunos de los métodos, y yo estaba listo para ir.

Algunas otras cosas que sucedió con la aplicación que me hizo pensar que debería actualizar mi SDK, por lo que siguió adelante y se actualiza a 3.2.4, y ahora cuando intento ejecutar la aplicación en mi iPad, hay algunos errores:

  

_UIBackgroundTaskInvalid", hace referencia a:

     

_UIBackgroundTaskInvalid $ non_lazy_ptr en libFlurry.a (FlurryAPI.o)

     

(tal vez que quería decir: _UIBackgroundTaskInvalid $ non_lazy_ptr)

     

ld: símbolo (s) no encontrado

     

collect2: ld devolvió el código de salida 1

Después de hacer un poco de lectura, parece que Apple está tratando de bloquear el uso de la API de ráfaga para obtener información sobre el dispositivo del usuario.

El problema es que, antes de que he descargado la actualización, no había ningún problema, y ??no había ningún error. ¿Puedo volver a la antigua y alegar ignorancia? ¿Apple rechaza la actualización si se utiliza Flurry?

¿Qué debo hacer?

¿Fue útil?

Solución

UIBackgroundTaskInvalid se añadió en 4,0. Parece que libFlurry.a se compila para OS 4.0. No se enlazará contra el 3.2 SDK. Hay dos maneras de solucionar este problema:

  • Configurar el SDK Base a 4.0 (o 4.1 o lo que sea) y el Destino de despliegue a 3.2 (o 3.1 o lo que sea). Esto es probablemente lo que debería hacer de todos modos.
  • Reconstruir libFlurry.a contra el 3.2 SDK.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top