“'CDVPlugin.h " fichier non trouvé” de Cordoue en tant que composant (Couperet)
J'ai ajouté Cordova comme une composante de mon projet iOS. L'ajout d'un plugin personnalisé conduit à l'erreur, malgré que le plugin fonctionne dans un Cordova-seul projet:
'CDVPlugin.h' file not found
- PhoneGap /Cordova 1.7.0 installé
- Vérifié à plusieurs reprises pour mettre correctement en œuvre les étapes https://github.com/apache/incubator-cordova-ios/blob/master/guides/How%20to%20Use%20Cordova%20as%20a%20Component.md ("Ajouter des Cleaver pour votre projet Xcode (CordovaLib sous-projet)")
- Le Plugin fonctionne dans une plaine cordova-en fonction de l'application (Cordova Xcode modèle)
- Ajoutant "-all_load" à " l'autre linker drapeaux dans le projet principal n'ont pas d'effet
La problématique, le cadre est comme suit:
#import <Foundation/Foundation.h>
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#else
#import "CDVPlugin.h"
#endif
Ce qui me manque?
Vous devez vous connecter pour publier un commentaire.
Pour xcode7 ajouter
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
à votre en-Tête de Chemins de Recherche (et vous pouvez avoir besoin de définir Permettre Bitcode à Pas - était nécessaire pour moi, mais peut être liée à différents problème avec xc7)"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
pas trop de travailCliquez sur l'icône du projet dans l'explorateur de Projets,
sélectionnez votre Projet, puis sélectionnez "Build Settings", onglet
Entrer "en-Tête de Chemins de Recherche" dans le champ de recherche
Ajouter
"$(CORDOVALIB)/Classes"
et cochez la case Récursive pour le en-Tête de Chemins de Recherche valeuren option
Ajouter
"-all_load"
et"-Obj-C"
- pour la d'Autres Drapeaux de l'éditeur de liens valeurvoir description détaillée (étape 17)
Modifier votre fichier d'en-tête de:
#import <Cordova/CDVPlugin.h>
c'est de travailler dans mon application.
J'ai eu ce problème à l'aide de Cordoue. Venez découvrir mon CordovaLib dossier sous la plate-forme ios répertoire disparu.
J'ai fait:
puis
...et cela a réglé le problème.
J'ai passé énormément de temps à essayer de résoudre le même problème dans mon projet, alors permettez-moi de partager mes découvertes. Il peut être utile pour ceux qui sont en mesure de construire le projet dans une configuration, mais dans une autre configuration (par exemple, lors de la construction de tests unitaires) précompilateur ne parvient pas à trouver
CDVPlugin.h
.Vous devez vous assurer que
CordovaLib
sous-projet a le même ensemble de configurations de votre projet principal.Info
onglet.Configurations
.Donc, c'est un ensemble de votre application configurations. Dans mon exemple, ça ressemblait à ça:
Vous devez avoir le même ensemble de configurations dans votre
CordovaLib
sous-projet.CordovaLib
sous-projet.Info
onglet.Configurations
.+
bouton.Duplicate "Release" Configuration
Maintenant effectuer une nouvelle version.
Remarque: Phonegap 2.9.1 (Nov 2013))
J'ai rencontré le même problème en essayant de faire de l'open source "C" phone gap plugin fonctionne. La solution était d'ajouter le Cordovalib.xcodeproj à la cible du projet, une fois terminé, cliquez sur votre_projet.xcodeproj - vous aurez besoin de regarder dans les Paramètres de la Cible, dans les Phases de construction de l'Onglet, assurez-vous que Cordovalib est ajouté dans la Cible Dépendances.
Une fois cela fait, il devrait permettre à la déclaration:
#import
de travail.
remplacer
importation
avec
(
importer "Classes/CDVPlugin.h"
OU
importer "CordovaLib/Classes/CDVPlugin.h")
Ont un coup d'oeil à ma réponse ici:
J'ai eu le même problème lors de l'installation de la ShareKit plugin sur Xcode 4.5, cordova 2.1.0 & JQM 1.2.0. La problématique bloc a:
Ce qui a fonctionné pour moi, c'est en commentant le #ifdef ligne ainsi que de commenter l'ensemble de la #bloc else.
Également, la ligne #import a déjà été commenté dans le code source que j'ai téléchargé le plugin, donc je n'ai pas la peine de vous embêter avec ça.
Pourraient être d'une aide pour vous.
thakns user513790 et Fabio Antunes.
Après la réponse suivante j'ai dû mettre Toujours à la Recherche de Chemins de l'Utilisateur à Oui
Dans xcode 8 et 8 + il vous suffit de commenter la ligne a fonctionné pour moi:
Ceci est particulièrement utile si vous essayez d'étendre l'application IOS de construire à l'aide ionique ou cordoue ont watchkit ou le widget de contrôle en mode natif.