2010-11-21 66 views
2

J'ai une application sur laquelle je travaille qui est une application iPhone/iPad universelle. Je voulais utiliser l'analytique depuis un certain temps maintenant et donc je suis entré et j'ai installé le Flurry SDK, mis en œuvre quelques-unes des méthodes, et j'étais prêt à partir. Un peu d'autres choses sont arrivées avec l'application qui m'ont fait penser que je devrais mettre à jour mon SDK, donc je suis allé de l'avant et mis à jour vers 3.2.4, et maintenant quand j'essaie de lancer l'application sur mon iPad, il y a quelques erreurs :Comment revenir à la version précédente de XCode?

_UIBackgroundTaskInvalid », référencé à partir de:

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

(peut-être vous vouliez dire: _UIBackgroundTaskInvalid $ non_lazy_ptr)

ld: symbole (s) non trouvé

collect2: ld retourné 1 état de sortie

Après avoir fait un peu de lecture, il semble que Apple tente de bloquer l'utilisation de api Flurry pour obtenir des informations sur la périphérique de l'utilisateur ...

Le problème est que, avant de télécharger cette mise à jour, il n'y avait aucun problème, et il n'y avait aucune erreur. Puis-je revenir à l'ancien et prétendre ignorer? Apple rejettera-t-elle la mise à jour si elle utilise Flurry?

Quelqu'un a-t-il une expérience avec ceci? Que devrais-je faire?

+0

Copie possible de [Comment rétrograder XCode vers la version précédente?] (Https://stackoverflow.com/questions/14756026/how-to-downgrade-xcode-to-previous-version) – Bin0li

Répondre

3

UIBackgroundTaskInvalid a été ajouté en 4.0. Il semble que libFlurry.a est compilé pour OS 4.0. Il ne sera pas lié au SDK 3.2. Il y a deux façons de résoudre ce:

  • Définir le SDK de base à 4,0 (ou 4.1 ou autre) et la cible de déploiement à 3.2 (ou 3.1 ou autre). C'est probablement ce que vous devriez faire de toute façon.
  • Reconstruisez libFlurry.a par rapport au SDK 3.2.