Question

J'ai deux projets, une application iPhone Cocoa et une bibliothèque statique qu'il utilise.

Je l'ai testé avec succès sur le simulateur iPhone, mais lorsque j'essaie de le déployer sur mon iPhone, des erreurs de liaison (symbole introuvable) se produisent.

Si je supprime la dépendance de la bibliothèque, le projet construit / fonctionne correctement.

Je me suis assuré que tous les paramètres de construction sont définis sur iPhoneOS et non sur le simulateur.

Je suis sûr que c'est quelque chose de simple, mais est-ce que quelqu'un a déjà rencontré des problèmes similaires lors du transfert du simulateur iPhone vers un appareil?

- EDIT: j'ai réussi à créer de nouveaux projets (un pour l'application et un pour la bibliothèque statique) et de les faire fonctionner avec succès sur l'iPhone ou le simulateur. Mais j'ai un problème très étrange ... pour chaque projet spécifique, je ne parviens pas à le faire fonctionner à la fois pour l'appareil et le simulateur ... J'ai vérifié les paramètres de construction, en vérifiant que les bibliothèques référencées correspondent à la construction correspondante. paramètres (je crois) mais je ne peux pas résoudre ces erreurs de liaison.

Je pense que je dois faire quelque chose de très faux ... Toute la documentation d'Apple dit "c'est super simple - un clic" mais cela me pose beaucoup de problèmes.

C’est probablement quelque chose à voir avec les paramètres de construction xCode, mais je n'arrive pas à comprendre pourquoi la sélection des différentes plates-formes de construction et la reconstruction des bibliothèques ne fonctionnent pas.

Était-ce utile?

La solution

Découvrez ma réponse à une question similaire pour un lien vers un article qui pourrait aider. Il existe un lien . à un article intéressant.

Autres conseils

J'ai fini par comprendre le problème.

J'ai changé ma cible de périphérique du simulateur en périphérique iPhone, puis j'ai supprimé l'ancienne bibliothèque statique (simulateur) et attaché la nouvelle bibliothèque (périphérique).

Tout va bien, à l'exception du chemin de recherche de la bibliothèque (dans les configurations de construction), le répertoire du simulateur était toujours répertorié en premier, ce qui, je suppose, le ferait trouver et l'utiliser plutôt que le périphérique.

Cela explique également pourquoi j'ai pu faire en sorte que chaque paramètre fonctionne avec un nouveau projet, mais je n'avais que du mal à changer de paramètre.

C'est un problème simple et stupide, mais qui m'a causé du chagrin et du temps. Je ne sais toujours pas comment définir correctement les paramètres de construction dépendants de la cible, mais au moins si quelqu'un rencontre des problèmes similaires, il faut le rechercher.

J'ai créé un didacticiel complet sur la création et l'utilisation de bibliothèques statiques. Ce didacticiel couvre la méthode également recommandée par apple. Peut-être que les gens le trouveront utile:

http://www.sodeso.nl/?p=822

L’avantage de cette méthode est qu’elle recompile automatiquement la bibliothèque en fonction des paramètres de votre projet (aucun problème avec les versions de périphérique / simulateur)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top