Обновлено расширение Firefox - по-прежнему говорит, что обновлений не найдено.

Я работаю над новой версией расширения Firefox, но после его выпуска и увеличения em: версии в install.rdf и update.rdf, когда я нажимаю «Найти обновления», Firefox сообщает, что «Обновления не найдены». Когда я запускаю его с включенной отладкой, вывод в консоли фактически идентичен тому, что я вижу, когда не запускаю обновление.

Он начинается с RDFItemUpdater:checkForUpdates со всеми параметрами и возвращается с завершением обновления аддона и статусом: 8.

Я проверил с помощью инструмента McCoy, что расширение подписано и имеет тот же идентификатор, что и старое, и т. д. Я не уверен, что еще попробовать. Любой совет будет принят во внимание. Это с Firefox 3 (и расширение помечено как совместимое с ним... это не изменилось).


person Tom Lianza    schedule 16.10.2008    source источник


Ответы (6)


Убедитесь, что ваш файл update.rdf обслуживается с соответствующим Content-Type, т. е. text/rdf, text/xml или application/xml+rdf.

person Gerald    schedule 16.10.2008
comment
Спасибо за совет ... попробовал все 3, и я все еще получаю тот же результат :( - person Tom Lianza; 17.10.2008

Если вы только недавно изменили файл update.rdf, возможно, он закэширован. Загрузите его в браузере, затем Shift-Refresh.

person Community    schedule 19.10.2008

вот несколько полезных советов, которые мне помогли: https://developer.mozilla.org/en/Extension_Versioning,_Update_and_Compatibility

но функция автоматического обновления не будет работать, если расширение помечено как «экспериментальное».

person homoludens    schedule 26.07.2009

У меня похожая проблема, и я думаю, что это из-за недопустимого файла rdf. Вы проверили, что ваш анализируется с помощью этого инструмента? http://www.w3.org/RDF/Validator/

person Shane N    schedule 07.12.2009
comment
Исправлен мой файл RDF, но это не решило проблему. Ты когда-нибудь достиг решения, tlianza? - person Shane N; 07.12.2009
comment
А, наконец-то заработало. Я использовал не тот апдейтер в FF. Я нажимал инструменты-›проверить наличие обновлений. Вместо этого вам нужно делать инструменты-›надстройки-›находить обновления. - person Shane N; 07.12.2009

Есть много вещей, которые можно испортить, одна из которых — установка расширения из AMO и ожидание его обновления при изменении вашего update.rdf :)

person Nickolay    schedule 16.10.2009
comment
Извините за сумбурность... АМО означает что? - person Tom Lianza; 23.10.2009
comment
Извините, я имел в виду addons.mozilla.org. Это распространенный способ распространения надстроек. - person Nickolay; 23.10.2009

У меня была такая же проблема. В моем update.rdf у меня был подстановочный знак в моем атрибуте minVersion:

minVersion="3.0.*"

Удаление подстановочного знака зафиксировало статус 8:

minVersion="3.0"

Обновление теперь работает (консоль показывает статус 1). Это использовалось Firefox 3.0.18.

Я предполагаю, что статус 8 означает, что возникла проблема с пониманием содержимого файла (не обязательно проблема синтаксического анализа RDF). Если в вашей minVersion нет подстановочного знака, возможно, где-то скрывается недопустимый символ.

person Jason    schedule 09.03.2010
comment
Для тех, кто столкнется с этим: не думайте ошибочно, что * в версии представляет любую версию. На самом деле * представляет собой бесконечно большое число, поэтому его разумно использовать только в maxVersion. Использование его в minVersion обычно не дает желаемого эффекта. developer.mozilla.org/en-US/docs/ - person knickum; 27.05.2016