Domanda

Ho un app sto lavorando su che è un universale iPhone / iPad. Ho voglia di utilizzare Analytics per un bel po 'di tempo e così sono andato dentro e impostare lo sdk Flurry, implementato alcuni dei metodi, e mi è stato impostato per andare.

A poche altre cose che è successo con l'app che mi ha fatto pensare che dovrei aggiornare il mio SDK, così sono andato avanti e aggiornato per 3.2.4, e adesso quando cerco di eseguire l'applicazione sul mio iPad, ci sono alcuni errori:

  

_UIBackgroundTaskInvalid", si fa riferimento da:

     

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

     

(forse volevi dire: _UIBackgroundTaskInvalid $ non_lazy_ptr)

     

ld: il simbolo (s) non trovato

     

collect2: ld returned 1 exit status

Dopo aver fatto qualche lettura, sembra che Apple sta cercando di bloccare l'utilizzo di API Flurry per ottenere informazioni sul dispositivo dell'utente.

Il problema è che, prima di ho scaricato l'aggiornamento, non c'era alcun problema, e non ci sono stati errori. Posso solo tornare al vecchio e rivendicare l'ignoranza? Will Apple ha rifiutare l'aggiornamento se usa Flurry?

Che cosa devo fare?

È stato utile?

Soluzione

UIBackgroundTaskInvalid è stato aggiunto in 4,0. Sembra che libFlurry.a è compilato per OS 4.0. Non collegherà contro il 3.2 SDK. Ci sono due modi per risolvere questo:

  • Imposta l'SDK Base per 4.0 (o 4.1 o qualsiasi altra cosa) e la destinazione di distribuzione a 3.2 (o 3.1 o qualsiasi altra cosa). Questo è probabilmente ciò che si dovrebbe fare in ogni caso.
  • Ricostruisci libFlurry.a contro il 3.2 SDK.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top