Question

J'ai une application je travaille sur c'est une application iPhone / iPad universel. Je voulais utiliser l'analyse pour un certain temps maintenant et je suis allé et configurer le sdk Flurry, mis en œuvre quelques-unes des méthodes, et je prêt à aller.

Quelques autres choses se sont passées avec l'application qui m'a fait penser que je devrais mettre à jour mon SDK, alors je suis allé de l'avant et mise à jour 3.2.4, et maintenant quand je tente de démarrer l'application sur mon iPad, il y a quelques erreurs:

  

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

     

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

     

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

     

ld: symbole (s) non trouvé

     

collect2: ld a renvoyé 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 l'appareil de l'utilisateur.

Le problème est, avant cette mise à jour téléchargé, il n'y avait pas de problème, et il n'y avait pas d'erreurs. Puis-je revenir à l'ancienne ignorance et une réclamation? Apple va-t rejeter la mise à jour si elle utilise Flurry?

Que dois-je faire?

Était-ce utile?

La solution

UIBackgroundTaskInvalid a été ajouté dans la version 4.0. On dirait que libFlurry.a est compilé pour OS 4.0. Il ne sera pas un lien contre le SDK 3.2. Il y a deux façons de corriger cela:

  • Définir le kit de développement de base à 4.0 (ou 4.1 ou autre) et la cible de déploiement à 3.2 (ou 3.1 ou autre). Ceci est probablement ce que vous devriez faire de toute façon.
  • Reconstruire libFlurry.a contre le 3.2 SDK.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top