Este articulo necesita una revisión editorial. Cómo puedes ayudar.
Si tiene problemas para lograr que el Add-on SDK funcione correctamente, no entre en pánico! Esta página lista algunos puntos de inicio que pueden ayudarte a solucionar el problema.
Problema de Cuarentena en Mac OS X
En Mac OS X, puede aparecer el siguiente error cuando intenta ejecutar cfx
:
/path/to/sdk/bin/cfx: /usr/bin/env: bad interpreter: Operation not permitted
Esto puede ser causado debido a que el archivo ejecutable de cfx
fue puesto en cuarentena durante la descarga desde Internet.
Pra sacar el archivo de la cuarentena, use xattr -d
, especificando com.apple.quarantine
como el nombre del atributo a ser eliminado, y cfx
como el archivo desde el cual borrar ese atributo:
xattr -d com.apple.quarantine /path/to/sdk/bin/cfx
Verificar Python
La herramienta cfx
del SDK se ejecuta sobre Python. Si tiene problemas para ejecutar cfx
de cualquier manera, asegúrese de tener Python correctamente instalado.
Intente ejecutar la siguiente línea desde una terminal:
python --version
cfx
espera contar con Python 2.5, 2.6 o 2.7. Versiones anteriores o superiores pueden o no funcionar correctamente. Los espacios en blanco en la ruta de instalación no estan soportados.
Verificar Firefox o XULRunner
cfx
busca lugares conocidos en el sistema para encontrar a Firefox o XULRunner. cfx
puede no haber encontrado una instalación, o si tiene múltiples instalaciones, cfx
puede haber encontrado la instalación menos apropiada. En esos casos debe usar la opción
--binary
de cfx
. Vea la guia cfx Tool para más información.
Cuando ejecuta cfx
para probar el add-on o realiza pruebas unitarias, se muestra en pantalla la ubicación de los binarios de Firefox o XULRunner encontrados, por lo que puede asegurarse de la ubicación revisando estas salidas.
Verificar la Terminal de Texto
Cuando se generan errores en la API del SDK y el código, estos son registrados en la terminal de texto. Esta debería ser la misma terminal desde la cual ejecuta cfx
.
No deje sueltos los Archivos No-SDK
Actualmente el SDK no maneja de manera adecuada los archivos y directorios que no espera encontrar. Si hay directorios vacíos, directorios o archivos que no estan relacionados con el SDK dentro del directorio addon-sdk
o sus subdirectorios, intente eliminarlos.
Buscar Problemas Conocidos
Alguien mas debe haber experimentado su mismo problema. Frecuentemente otras personas publican sus problemas a la lista de correo del proyecto. Usted también puede explorar la lista de problemas conocidos ó buscar palabras claves específicas.
Contactar al Equipo del Proyecto y al Grupo de Usuarios
Las personas usuarias del SDK y las personas miembro del equipo del proyecto discuten problemas y propuestas en la lista de correo del proyecto. Alguien más puede haber tenido un problema igual al suyo, por lo tanto puede intentar buscar en la lista. Igualmente puede publicar una pregunta si así lo desea.
También puede hablar en tiempo real con otras personas usuarias de SDK en el canal #jetpack en la red IRC de Mozilla.
Y si desea reportar un error en el SDK, es siempre bienvenido! Para esto deberá crear una cuenta con Bugzilla, el rastreador de errores de Mozilla.
Ejecutar Pruebas Unitarias en SDK
El SDK trae consigo un conjunto de pruebas las cuales aseguran el correcto funcionamiento de las APIs. Puede ejecutaras de la siguiente manera:
cfx testall
Algunas de las pruebas abren la ventana de Firefox para verificar las APIs relacionadas a la interfaz de usuario, no se preocupe. Por favor deje que el proceso culmine antes de reanudar su trabajo.
Cuando el proceso culmine, la terminal debe mostrar la salida que puede verse de la siguiente manera:
Testing cfx... ............................................................. ---------------------------------------------------------------------- Ran 61 tests in 4.388s OK Testing reading-data... Using binary at '/Applications/Firefox.app/Contents/MacOS/firefox-bin'. Using profile at '/var/folders/FL/FLC+17D+ERKgQe4K+HC9pE+++TI/-Tmp-/tmpu26K_5.mozrunner'. .info: My ID is 6724fc1b-3ec4-40e2-8583-8061088b3185 .. 3 of 3 tests passed. OK Total time: 4.036381 seconds Program terminated successfully. Testing all available packages: nsjetpack, test-harness, api-utils, development-mode. Using binary at '/Applications/Firefox.app/Contents/MacOS/firefox-bin'. Using profile at '/var/folders/FL/FLC+17D+ERKgQe4K+HC9pE+++TI/-Tmp-/tmp-dzeaA.mozrunner'. ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ......................................................................... ............................................... 3405 of 3405 tests passed. OK Total time: 43.105498 seconds Program terminated successfully. All tests were successful. Ship it!
Si la salida revela muchos errores, puede ser una señal que el SDK no se esta ejecutando correctamente en su sistema. En ese caso, por favor reporte el error o envíe un mensaje a la lista de correo. Vea la sección anterior para más información sobre como hacer esto.