Как вы упаковываете и самостоятельно размещаете свои расширения Firefox? - PullRequest
3 голосов
/ 30 ноября 2008

Я разрабатываю специфичное для сайта расширение Firefox. Официальный механизм размещения / обновления на addons.mozilla.org вынуждает моих пользователей войти в систему, чтобы загрузить мой плагин (пока он не будет утвержден для публичного статуса), что не очень хорошо для меня, тем более что мой плагин вряд ли будет сочтен полезным для сеть в целом и навсегда застрянет в песочнице.

Похоже, я вынужден использовать McCoy (программа только с графическим интерфейсом), чтобы подписать некоторые из моих артефактов и openssl, чтобы создать хеш, который я вручную вставляю в update.rdf перед подписанием. Я действительно хочу иметь некоторые инструменты, которые я могу использовать в своем автоматическом процессе сборки, которые не требуют от меня ручных шагов каждый раз. Существует ли инструмент с открытым исходным кодом, который имитирует поведение addons.mozilla.org, который я могу использовать для самостоятельного хостинга? Или набор инструментов командной строки (которые работают на OS X), которые я могу вызвать из моей сборки перед развертыванием?

Рад, что у вас есть какой-то опыт в этом процессе ... как вы это делаете сейчас? что ты пробовал? что сработало, а что нет?

Ответы [ 2 ]

1 голос
/ 01 декабря 2008

Я просто прикусил пулю и использовал SSL-сертификат ... Если ваш update.rdf находится на безопасном сервере, процесс обновления и дескрипторы работают очень легко ... а у меня нет сделать что-нибудь сверхъестественное в моем процессе сборки.

Вам все еще нужен хеш:

openssl sha1 plugin.xpi

результирующий хеш должен заканчиваться в upgrade.rdf

<em:updateHash>sha1:b100d1207b38bbbea1add4eb96947ee4ea4b7a3e</em:updateHash>

но больше не нужно разбираться с mccoy и всем, что связано с подписью.

1 голос
/ 01 декабря 2008

Вы можете следовать указаниям здесь о том, как подписать файл XPI. Вы можете легко объединить шаги в скрипт, который будет работать как часть вашей сборки.

...