2011-12-22 22 views
15

Estoy intentando escribir mi primera extensión de Firefox (uso Firefox 8.0.1) y estoy atorado: Tengo una muestra de trabajo desde https://addons.mozilla.org/en-US/developers/tools/package/ - archivo descargado plugin.zip renombrado a plugin.xpi parece estar bien. Luego lo extraigo a la carpeta, y sin ninguna modificación lo comprimo de nuevo (usando el archivador del paquete del menú contextual Ubuntu 10.04LTS por defecto). Cuando intento instalar recompressed_plugin.xpi Firefox devuelve: "Este complemento no se pudo instalar porque parece estar dañado". ¿Qué estoy haciendo mal?ZIP confuso. El complemento parece estar dañado

¿Qué herramientas de compresión debo usar para que funcione? ¿Cómo puedo determinar el tipo de ZIP interno (ambos archivos, plugin.zip y recompressed_plugin.zip, tienen el mismo tipo MIME: Zip archive (application/zip))?

Respuesta

14

No comprimió el paquete correctamente; este mensaje significa que no hay install.rdf en el nivel superior de su archivo ZIP. Probablemente haya ejecutado zip recompressed_plugin.xpi plugin/ en lugar de zip recompressed_plugin.xpi plugin/*. Para ejecutar ejecutar unzip -l recompressed_plugin.xpi, debe enumerar install.rdf y no plugin/install.rdf o algo así.

+0

¡Gracias! fue muy útil – Omeriko

+2

Eso fue útil. En mi sistema, la única forma de eliminar el directorio principal era hacer una copia de seguridad en el directorio del complemento y unir desde allí: "cd plugin /; zip -r ../recompressed_plugin.xpi ./*" – seren

Cuestiones relacionadas