Cordova 3.1.0: el complemento no se encuentra o no es un CDVPlugin

Estoy intentando build mi primera aplicación Cordova y no puedo conseguir un complemento para funcionar.

Mi aplicación se creó con la interfaz de command-line de Cordova, por lo que agregué el complemento de la camera de esta manera:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git 

Mi config.xml se ve así:

 <?xml version='1.0' encoding='utf-8'?> <widget id="com.dev.myapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>My App</name> <description> A sample Apache Cordova application </description> <author email="dev@callback.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html" /> <access origin="*" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> <feature name="Camera"> <param name="ios-package" value="CDVCamera" /> </feature> </widget> 

Corro la cordova build y todo salió bien, pero cuando CDVCamera.h, CDVCamera.m files el proyecto en Xcode me dice primero que CDVCamera.h, CDVCamera.m files . ¿No se supone que la interfaz de línea de command coloca esos files correctamente cuando ejecuto el cordova plugin add en primer lugar?

Además, incluso si copio los files manualmente en mi proyecto, el proyecto se ejecuta pero cuando llamo a las funciones de la Cámara arroja el siguiente error:

 ERROR: Plugin 'Camera' not found, or is not a CDVPlugin 

Sé que soy nuevo en esto, pero no puedo entender qué estoy haciendo mal?

Si aún obtiene este error cuando todos los files están en su lugar, asegúrese de que los files .m origen relevantes sean realmente miembros de destino del proyecto.

Para ello, select el file Plugin.m en Xcode y asegúrese de que en el panel de inspecciones de la derecha, en Membresía de destino , esté marcada la checkbox de su proyecto.

Tuve este problema después de eliminar y agregar un complemento varias veces.

Sugerencia: el file Plugin.h correspondiente carece de resaltado de color de syntax para los types declarados en las classs CDVPlugin cuando su complemento no es miembro del proyecto (como se observa en Xcode 5.0).

Si no está demasiado atado en su proyecto Xcode (que no lo hice), la forma más fácil de resolver esto es hacer lo siguiente:

 cordova platform remove ios 

y entonces…

 cordova platform add ios 

Lo que sea que se ennetworkinge se resuelve haciendo eso. No necesita reinstalar los complementos, se instalan cuando vuelve a agregar la plataforma.

Ok, parece que tienes que agregar todos los complementos que deseas antes de crear el built. Todos los files de resources están ubicados correctamente.

También tuve este problema cuando volví a instalar el complemento, pero logré solucionarlo. Si, como yo, quitar la plataforma no es una opción porque perderías mucho trabajo, aquí tienes una solución:

Paso 1: agregue CDVCamera.m a sus orígenes de compilation (en fases de compilation)

Paso 2: si su problema es el mismo que el mío, obtendrá errores de Apple Match-o-Linker: agregue los frameworks OpenAL e ImageIO a su proyecto.

Paso 3: rebuild y regocijarse 🙂

Tuve el mismo problema con phonegap 3.6. Al actualizar el directory telefónico, se resuelve el problema.

 npm update -g cordova 

Obviamente, uno debe tener el deseo de actualizar phonegap 🙂

Permítanme decir que intentaré la solución de Chris Rae para restablecer tu plataforma, ¡incluso si no crees que ése es tu problema!

 cordova platform rm ios cordova platform add ios 

¡Gracias Chris Rae por tu solución! Funciono muy bien para mi. Lo recopilé y otras soluciones a los problemas que tuve al agregar WKWebview a mi aplicación y ponerlos en una publicación de blog.

http://blog.tylerbuchea.com/using-wkwebview-in-ios9-to-boost-ionic-cordova-performance/

Creo que tomé otra de tus soluciones sobre la configuration de compilation. Entonces, no te enojes / ¡muchas gracias!