Frage

Ich habe eine app, die ich auf, dass ich arbeiten ist ein universeller iPhone / iPad-App. Ich habe gefehlt, jetzt Analytik seit geraumer Zeit zu nutzen und so habe ich in und Einrichtung des Flurry sdk ging, einige der Methoden implementiert, und ich kann es los gehen.

Ein paar andere Dinge passierten mit der App, die ich denke, ich soll meinen SDK aktualisieren, so ging ich weiter und bis 3.2.4 aktualisiert, und wenn ich jetzt versuchen, die App auf meinem iPad laufe, gibt es einige Fehler:

  

_UIBackgroundTaskInvalid“, verweist von:

     

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

     

(vielleicht haben Sie gemeint: _UIBackgroundTaskInvalid $ non_lazy_ptr)

     

ld: Symbol (e) nicht gefunden

     

collect2: ld returned 1 exit status

Nachdem einige Lesung zu tun, es sieht aus, als ob Apple versucht, die Verwendung von Flurry der api zu blockieren Informationen zu dem Gerät des Benutzers zu erhalten.

Das Problem ist, bevor ich das Update heruntergeladen hat, gibt es keine Probleme, und es gab keine Fehler. Kann ich gehen Sie einfach auf die alte und Anspruch Unkenntnis zurück? Wird Apple lehnen das Update, wenn es Flurry verwendet?

Was soll ich tun?

War es hilfreich?

Lösung

UIBackgroundTaskInvalid wurde in 4.0 hinzugefügt. Es sieht aus wie libFlurry.a für OS 4.0 kompiliert wird. Es wird nicht verknüpfen gegen das 3.2 SDK. Es gibt zwei Möglichkeiten, dieses Problem zu beheben:

  • Stellen Sie die Basis SDK 4.0 (oder 4.1 oder was auch immer) und das Deployment Target 3.2 (oder 3.1 oder was auch immer). Dies ist wahrscheinlich das, was Sie sollten auf jeden Fall tun.
  • Rebuild libFlurry.a gegen das 3.2 SDK.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top