2016-01-10 2 views
-1

Utilisation de Xcode version 7.2 sur mon OS X 10.10.5.Pourquoi mon application Cocoa Mac exportée plante-t-elle (ou même ne s'ouvre pas) au lancement?

J'ai une application Cocoa écrite en Objective-C qui utilise la bibliothèque CorePlot de Google. Quand je lance l'application (Produit -> Exécuter), il fonctionne parfaitement bien.

Toutefois, lorsque j'archive le projet (Produit -> Archive -> Exporter -> Exporter en tant qu'application Mac), puis que j'exécute le fichier .app en double-cliquant dessus, l'application se bloque à droite loin sans même charger.

Il n'y a aucune raison pour qu'il se bloque; l'archive a été effectuée avec succès, et la première fenêtre/ViewController n'essaie pas d'accéder aux variables sauvegardées qui ne seraient pas présentes lors d'une première exécution. Fondamentalement, un double-clic sur l'application n'ouvre même pas l'icône de l'application dans le dock ou affiche une fenêtre en cours de création - c'est comme si l'application n'ouvrait même pas.

Ce même accident/pas de chargement se produit lorsque je tente d'ouvrir/installer l'application en utilisant l'une des options sous « Export »

+3

Avez-vous un rapport d'erreur? Ou certaines entrées du journal de la console liées à l'application? – Cristik

+0

Vous exécutez sur le même Mac qui a construit l'application? Quels sont vos paramètres de construction? –

+0

Je n'ai pas de rapport de plantage ou d'entrée de journal de la console. Oui, c'est le même Mac qui a construit l'application. J'ai cloné mon projet dans un répertoire différent et l'ai ouvert dans Xcode, et il s'est avéré que le problème était de trouver CorePlot.h. Je suppose que mon projet d'origine avait une préférence qui n'a pas été enregistrée dans Git car ce projet a pu trouver CorePlot.h, mais pas d'autres projets. Je mettrai à jour ceci quand je résoudrai ce problème. –

Répondre

0

Il se ce problème peut se produire si votre application a des difficultés à importer ou de trouver certaines classes /des dossiers.

Dans mon cas, pour une raison quelconque, lorsque j'ai ouvert mon projet et exécuté l'application, il trouverait le fichier CorePlot.h de CorePlot. Toutefois, lorsque j'ai archivé l'application et l'ai exportée pour qu'elle soit utilisée sur les ordinateurs d'autres personnes, elle ne pouvait pas archiver et exporter 'CorePlot.h'. En conséquence, mon application planterait tout de suite car il ne pouvait pas trouver «CorePlot.h».