2016-12-06 7 views
5

Я не могу загрузить расширение firefox с помощью form provided by mozilla. Я постоянно получаю ошибку Your add-on failed validation with 2 errors. No install.rdf or manifest.json foundAdd-on missing manifest, что очень вводит в заблуждение, потому что в моем приложении есть a manifest.json.Отсутствует manifest.json при загрузке дополнения к AMO

manifest.json выглядит следующим образом:

{ 
"manifest_version": 2, 
"version": 1.0, 
"name": "my-extension-name", 
"description": "Lorem ipsum dolor sit amet", 
"background": { 
    "scripts": ["js/background.js"] 
}, 
"main": "popup.js", 
"browser_action": { 
    "default_icon": "img/icon_grey.png", 
    "default_popup": "popup.html", 
    "default_title": "loremipsum" 
}, 
"engines": { 
    "firefox": ">=38.0a1" 
}, 
"permissions": [ 
    "activeTab", 
    "tabs", 
    "background", 
    "http://*/*", 
    "https://*/*", 
    "notifications", 
    "alarms", 
    "storage", 
    "webRequest", 
    "webRequestBlocking", 
    "clipboardRead" 
] 
} 

Чего не хватает для этой работы?

+0

Без доступа к фактическому файлу, который вы пытались загрузить, мы не сможем определить, в чем проблема. Все, что мы можем сделать, это догадываться. Пожалуйста, предоставьте где-нибудь, из которого мы можем скачать этот файл. – Makyen

+0

Возможно, вы не заметили, что я смог решить проблему. Пожалуйста, найдите принятый ответ ниже. – user7259296

+0

Я видел, что вы прошли мимо вопроса, который у вас был. Я рад, что ты это сделал. Проблема с этим Вопросом заключается в том, что ваш вопрос не содержит достаточной информации для фактического решения проблемы (т. Е. Любой случайный человек должен быть психическим, чтобы иметь возможность его решить или просто гадать, как пытался Энди). Хотя шаги, указанные вами в вашем ответе, привели к тому, что вы смогли загрузить в AMO, они не требуются. Таким образом, ваш ответ не дает никакой дополнительной информации о том, какова была ваша реальная проблема (т. Е. Что в том, как вы создали исходное представление, было неверным). – Makyen

ответ

1

Как я нашел решение моей проблемы и хотел бы поделиться им на будущее, я ответил на мой собственный вопрос:

Вопрос под рукой было то, что я не использовал инструмент web-ext командной строки для создания .zip/.xpi упаковка. Я смог решить проблему, установив web-ext и используя web-ext build для создания расширения. Результатом этой операции является файл .xpi, содержащий проект, который затем я смог загрузить в службу AMO. Обратите внимание, что manifest.json во вновь созданной упаковке идентиченmanifest.json Первоначально. Однако в дополнение к manifest.json был создан каталог META-INF, который содержит файлы mozilla.mf, mozilla.rsa и mozilla.sf.

Это, однако, не полностью решило мою проблему. После загрузки расширения в AMO он не может быть установлен и, как говорят, поврежден. По-видимому, это то, что я где-то читал в interwebz (и забыл исходный код), Mozilla открывает пакет .zip/.xpi, который загружается для его тестирования, и поскольку мой пакет не был подписан, Mozilla не смог обеспечить его целостность и пометить его как ненадежный (т.е. поврежденный).

Для решения второй проблемы мне пришлось подписать расширение. Это можно сделать с помощью следующей команды:

web-ext sign --api-secret YOUR_API_SECTER --api-key YOUR_API_KEY

После этого, я был в состоянии загрузить и установить расширение.

1

Когда вы открываете ZIP-файл пакета addon, файл manifest.json должен быть виден вам, чтобы загрузить его на AMO.

В вашем случае это выглядит, когда вы открываете свой почтовый пакет, есть папка и внутри этой папки manifest.json.

+0

это не тот случай. – user7259296

+1

Попробуйте изменить версию firefox на 49, в наборе ключей двигателя «> = 49" – Andy

14

Я столкнулся с той же проблемой, но все эти инструкции не решили ее. Я всегда делал это, чтобы упаковать всю папку, поэтому manifest.json не был на первом уровне, когда распакован.

РЕШЕНИЕ ДЛЯ МЕНЯ

Выберите все файлы, а не папку, а затем упаковать их в один ZIP-файл и он должен работать. По крайней мере, это было для меня.

Вот ссылка на MDN Documentation.

0

Есть такая же проблема, проблема была то будет имя файла чувствительно к регистру:

Manifest.jason -> ошибка, не проявляется не найдено манифеста.json -> susscessful

Смежные вопросы