2016-12-06 2 views
5

Ich kann meine Firefox-Erweiterung nicht mit der form provided by mozilla hochladen. Ich bekomme ständig den Fehler Your add-on failed validation with 2 errors. No install.rdf or manifest.json foundAdd-on missing manifest, was sehr irreführend ist, weil meine Anwendung ein manifest.json hat.Fehlende manifest.json beim Hochladen von Firefox Add-on zu AMO

Die manifest.json sieht wie folgt aus:

{ 
"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" 
] 
} 

Was dafür fehlt zu arbeiten?

+0

Ohne Zugriff auf die eigentliche Datei, die Sie hochladen wollten, werden wir nicht in der Lage sein zu bestimmen, was Ihr Problem ist. Alles, was wir tun können, ist zu raten. Bitte geben Sie an, von wo wir diese Datei herunterladen können. – Makyen

+0

Sie haben vielleicht nicht bemerkt, dass ich das Problem lösen konnte. Bitte finden Sie die akzeptierte Antwort unten. – user7259296

+0

Ich habe gesehen, dass Sie das Problem, das Sie hatten, überstanden haben. Ich bin froh, dass du es getan hast. Das Problem mit dieser Frage ist, dass Ihre Frage nicht genügend Informationen enthält, um das Problem tatsächlich zu lösen (d. H. Irgendeine zufällige Person müsste psychisch sein, um es lösen zu können, oder einfach nur raten, wie Andy es versucht hat). Während die Schritte, die Sie in Ihrer Antwort angegeben haben, dazu geführt haben, dass Sie in AMO hochladen können, sind sie nicht erforderlich. Daher liefert Ihre Antwort keine zusätzlichen Informationen darüber, was Ihr tatsächliches Problem war (d. H., In welcher Weise Sie Ihre ursprüngliche Einreichung erstellt haben). – Makyen

Antwort

1

Wie ich eine Lösung für mein Problem gefunden und möchte es für die Zukunft teilen, die ich meine eigene Frage zu beantworten:

Die Frage auf der Hand war, dass ich nicht die web-ext Kommandozeilen-Tool verwendet haben die erstellen .zip/.xpi Paket. Ich konnte das Problem lösen, indem ich web-ext installiere und web-ext build verwende, um die Erweiterung zu bauen. Das Ergebnis dieser Operation ist eine .xpi-Datei, die das Projekt enthält, das ich dann in den AMO-Dienst hochladen konnte. Beachten Sie, dass die manifest.json in dem neu erstellten Paket identisch ist zu der manifest.json ich ursprünglich zur Verfügung gestellt. Zusätzlich zu dem manifest.json wurde ein Verzeichnis META-INF erstellt, das eine mozilla.mf, mozilla.rsa und mozilla.sf Datei enthält.

Das hat jedoch mein Problem nicht vollständig gelöst. Nach dem Hochladen der Erweiterung auf AMO konnte sie nicht installiert werden und wurde als beschädigt bezeichnet. Anscheinend, was ich irgendwo im interwebz gelesen habe (und die Quelle vergessen habe), öffnet Mozilla das .zip/.xpi-Paket, das hochgeladen wird, um es zu testen und da mein Paket nicht signiert wurde, konnte Mozilla seine Integrität nicht sicherstellen und markierte es als unsicher (dh beschädigt).

Um das zweite Problem zu lösen, musste ich die Erweiterung unterschreiben. Dies kann mit dem folgenden Befehl:

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

Danach konnte ich hochladen und die Erweiterung zu installieren.

1

Wenn Sie die ZIP-Datei Ihres Addon-Pakets öffnen, sollte die Datei manifest.json für Sie sichtbar sein, damit Sie sie auf AMO hochladen können.

In Ihrem Fall sieht es so aus, als wenn Sie Ihre Paket-Zip öffnen, gibt es einen Ordner und in diesem Ordner befindet sich manifest.json.

+0

das ist nicht der Fall. – user7259296

+1

Versuchen Sie, Firefox-Version auf 49 zu ändern, in Engines Schlüsselsatz "> = 49" – Andy

14

Ich stieß auf das gleiche Problem, aber alle diese Anweisungen haben es nicht gelöst. Was ich immer tat, war den ganzen Ordner zu packen, daher war die manifest.json nicht auf der ersten Ebene, wenn sie ausgepackt wurde.

LÖSUNG FÜR MICH

alle Dateien auswählen, statt des Ordners, und sie dann als eine ZIP-Datei packen und es sollte funktionieren. Zumindest hat es für mich getan.

Hier ist ein Link zum MDN Documentation.

0

das gleiche Problem kam, war das Problem, das ist der Dateiname ist Groß- und Kleinschreibung:

Manifest.jason -> Fehler, fand keine offensichtliche manifestiert.json -> susscessful

Verwandte Themen