Wie zur vorherige Xcode-Version von Flurry sdk zurückzukehren?
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?
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.