2012-04-10 1 views
2

Donc, mon problème est que je crée un framework à utiliser avec iOS. Cela fonctionne très bien dans le simulateur et quand je le débogue sur mon iPad mais dès que je l'envoie à quelqu'un via Testflight (y compris mon iPad) il se bloque. L'application va charger l'écran de démarrage, puis se bloquer.iOS: Liaison d'un framework tiers et crash lors du déploiement

J'ai essayé de symboliser le rapport, mais je n'en tire aucun avantage.

Répondre

1

Il m'est arrivé une fois ... xcode compile l'application pour le débogage sur le simulateur, mais pour la sortie sur le périphérique iOS. Ensuite, la version de débogage ne fait pas beaucoup d'améliorations.

Allez dans "Produit" -> "Gérer les schémas". Là, si j'étais vous, je mettrais tout à "Build Configuration": Release. De cette façon, vous pourriez être en mesure de faire planter le simulateur ... et il vous sera peut-être plus facile de comprendre ce qui se passe.

Dans mon cas, j'utilisais un bloc mais je ne le copiais pas ... puis, sur la version finale, le compilateur a effacé la mémoire alors que sur la version de débogage il ne l'a pas fait.

Hope it helps

+0

Aucun dé, toujours en panne. Vois ma réponse pour ce que j'ai fait. – OlivaresF

1

Ainsi, la solution à mon problème était que je liez le cadre mais pas la copie à l'appareil, quand je débogués avec mon iPad connecté, il trouverait les références au cadre, mais une fois qu'il a été déployé, l'application s'est brisée quand il a essayé de trouver le cadre.

La réponse était:

  1. Aller aux phases de construction de votre projet.
  2. Ajouter une phase de construction> Ajouter des fichiers de copie.
  3. Choisissez Cadres dans le champ Destination.
  4. Copiez le cadre.

Votre application devrait maintenant avoir le cadre copié et installé là où il le faut.

+0

On dirait que le cadre est un dylib, ouais? Apple n'acceptera pas les applications liées à des dylibs tiers dans l'App Store, le dernier que j'ai entendu. Juste FYI. – davehayden

+0

Acceptez @davehayden. Cela ne marchera pas. Vous devez créer une bibliothèque statique au lieu d'un framework. Il existe des moyens de simuler des frameworks qui aboutissent à des frameworks statiques à la fin, voir: https://github.com/kstenerud/iOS-Universal-Framework – Kerni

+0

Ce n'est pas un fichier dylib. Je l'ai créé en utilisant cette méthode: http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/ – OlivaresF

Questions connexes