58 votes

Fichier Crashlytics non trouvé

J'ai récemment ouvert un projet que j'avais compilé et soumis à Apple.

Je n'y ai pas touché depuis deux mois, mais j'obtiens cette erreur de compilation étrange à :

#import <Crashlytics/Crashlytics.h>

L'erreur se lit comme suit :

'Crashlytics/Crashlytics.h' file not found

Il est clair que le cadre est introuvable, mais je suis perplexe quant à la raison pour laquelle, alors que le projet fonctionnait il y a quelques mois, il s'est soudainement arrêté.

Des suggestions sur la raison ?

Xcode : 4.6.3 Mac OS X : 10.8.4

86voto

Lukasz Points 6474

Il suffit d'ajouter $(SRCROOT) à la Chemins de recherche du cadre dans les paramètres de construction du projet (chemins de recherche).

Le processus d'installation de Crashlytics laisse tomber son Crashlytics.framework dans le dossier de votre projet (ou crée le lien symbolique).

Si vous avez déplacé Crashlytics.framework quelque part plus profondément dans la hiérarchie des dossiers du projet - mettez 'recursive' à droite ou pointez directement sur son dossier parent dans le dossier Header Search Paths :

$(SRCROOT)/Path/to/the/folder/containing/Crashlytics.framework

21voto

fluidsonic Points 1101

Je recommande d'utiliser CocoaPods pour ajouter le framework Crashlytics. Plus besoin de se soucier des chemins.

Podfile :

pod 'CrashlyticsFramework', '~> 2.2.2'

script Phase de construction pour le téléchargement du dSYM :

./Pods/CrashlyticsFramework/Crashlytics.framework/run <your_crashlytics_id>

Importation :

#import <CrashlyticsFramework/Crashlytics.h>

1voto

Luda Points 3393

Dans mon cas, le Framework était dans le dossier du projet, mais pas dans le navigateur du projet. Je l'ai fait glisser vers le projet et tout a bien fonctionné.

1voto

rizzes Points 156

J'ai eu ce problème en travaillant avec des équipes distribuées (via github) après avoir vérifié dans puis vérification Crashlytics . Le site Crashlytics.framework n'aura qu'un seul dossier à l'intérieur -- "Versions". Vous devez enregistrer une version du contenu de ce dossier. Crashlytics.framework vers un autre emplacement, puis les copier-coller dans Crashlytics.framework plus tard.

0voto

Fran Fox Points 20

J'ai changé le nom du dossier de travail et Craslytics échoue. Vérifiez cela dans Build Settings (Search Paths).

Bonne chance !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X