2016-12-06 23 views
5

Tôi không thể tải lên tiện ích mở rộng firefox của mình bằng cách sử dụng form provided by mozilla. Tôi liên tục gặp lỗi Your add-on failed validation with 2 errors. No install.rdf or manifest.json foundAdd-on missing manifest, điều này rất gây hiểu nhầm vì đơn đăng ký của tôi manifest.json.Thiếu tệp manifest.json khi tải lên Tiện ích bổ sung Firefox cho AMO

Các manifest.json trông như thế này:

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

gì là mất tích để làm việc này?

+0

Không truy cập vào tệp thực tế bạn đã cố tải lên, chúng tôi sẽ không thể xác định vấn đề của bạn là gì. Tất cả những gì chúng ta có thể làm là đoán. Vui lòng cung cấp một nơi nào đó để chúng tôi có thể tải xuống tệp đó. – Makyen

+0

Bạn có thể không nhận thấy rằng tôi đã có thể giải quyết vấn đề. Vui lòng tìm câu trả lời được chấp nhận bên dưới. – user7259296

+0

Tôi đã thấy rằng bạn đã vượt qua vấn đề mà bạn có. Tôi rất vui vì bạn đã làm. Vấn đề với Câu hỏi này là Câu hỏi của bạn không bao gồm đủ thông tin để thực sự giải quyết vấn đề (nghĩa là bất kỳ người ngẫu nhiên nào cũng phải có tâm linh để có thể giải quyết nó, hoặc chỉ đoán, như Andy đã thử). Mặc dù các bước bạn đã chỉ ra trong câu trả lời của bạn dẫn đến việc bạn có thể tải lên AMO, nhưng chúng không bắt buộc. Do đó, câu trả lời của bạn không cung cấp bất kỳ thông tin bổ sung nào về vấn đề thực sự của bạn (tức là, trong cách bạn xây dựng bản đệ trình gốc của mình, không chính xác). – Makyen

Trả lời

1

Như tôi đã tìm thấy một giải pháp cho vấn đề của tôi và muốn chia sẻ nó để tham khảo trong tương lai tôi trả lời câu hỏi của riêng tôi:

Vấn đề trong tầm tay là tôi đã không sử dụng công cụ dòng web-ext lệnh để tạo ra các .zip/.xpi gói. Tôi đã có thể giải quyết vấn đề bằng cách cài đặt web-ext và sử dụng web-ext build để tạo tiện ích. Kết quả của hoạt động này là tệp .xpi chứa dự án mà sau đó tôi có thể tải lên dịch vụ AMO. Lưu ý rằng manifest.json trong gói mới được tạo là giống hệt nhau đến số manifest.json Tôi đã cung cấp ban đầu. Tuy nhiên, ngoài manifest.json một thư mục META-INF đã được tạo có chứa tệp mozilla.mf, mozilla.rsamozilla.sf.

Tuy nhiên, điều này không giải quyết được hoàn toàn vấn đề của tôi. Sau khi tải phần mở rộng lên AMO, nó không thể được cài đặt và được cho là bị hỏng. Rõ ràng, đó là những gì tôi đọc ở đâu đó trong interwebz (và quên nguồn), Mozilla mở gói .zip/.xpi được tải lên để kiểm tra nó và vì gói của tôi không được ký, Mozilla không thể đảm bảo tính toàn vẹn của nó và đánh dấu nó không an toàn (tức là hư hỏng).

Để giải quyết vấn đề thứ hai, tôi phải ký vào phần mở rộng. Điều này có thể được thực hiện bằng cách sử dụng lệnh sau:

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

Sau này, tôi đã có thể tải lên và cài đặt tiện ích.

1

Khi bạn mở tệp zip của gói phần bổ trợ, tệp manifest.json sẽ hiển thị cho bạn để tải tệp lên AMO.

Trong trường hợp của bạn, có vẻ như khi bạn mở gói zip, có một thư mục và bên trong thư mục đó manifest.json được đặt.

+0

đây không phải là trường hợp. – user7259296

+1

Thử thay đổi phiên bản firefox thành 49, trong bộ khóa động cơ "> = 49" – Andy

14

Tôi đã gặp sự cố tương tự nhưng tất cả các hướng dẫn này đều không giải quyết được. Điều tôi luôn làm là đóng gói toàn bộ thư mục, do đó manifest.json không nằm ở cấp độ đầu tiên, khi được giải nén.

GIẢI PHÁP CHO ME

Chọn tất cả các file, thay vì thư mục, và sau đó đóng gói chúng như một file .zip và nó sẽ làm việc. Ít nhất là nó đã làm cho tôi.

Đây là liên kết đến MDN Documentation.

0

Got cùng một vấn đề, vấn đề là thats tên tập tin là trường hợp nhạy cảm:

Manifest.jason -> lỗi, không có biểu hiện tìm thấy manifest.json -> susscessful

Các vấn đề liên quan