2011-12-22 14 views
15

मैं अपना पहला फ़ायरफ़ॉक्स एक्सटेंशन लिखने की कोशिश कर रहा हूं (मैं फ़ायरफ़ॉक्स 8.0.1 का उपयोग करता हूं) और मैं अटक गया हूं: मेरे पास https://addons.mozilla.org/en-US/developers/tools/package/ से एक कामकाजी नमूना है - डाउनलोड की गई फ़ाइल प्लगइन.ज़िप का नाम बदलकर plugin.xpi ठीक लगता है। फिर मैं इसे फ़ोल्डर में निकालता हूं, और बिना किसी संशोधन के इसे फिर से संपीड़ित करता हूं (डिफ़ॉल्ट उबंटू 10.04 एलटीएस संदर्भ मेनू पैकेज संग्रहकर्ता का उपयोग करके)। जब मैं recompressed_plugin.xpi को स्थापित करने का प्रयास कर रहा हूं फ़ायरफ़ॉक्स रिटर्न: "यह ऐड-ऑन इंस्टॉल नहीं किया जा सका क्योंकि यह भ्रष्ट प्रतीत होता है।" मैं क्या गलत कर रहा हूं?ज़िप उलझन में। प्लगइन दूषित प्रतीत होता है

यह काम करने के लिए मुझे किस संपीड़न उपकरण का उपयोग करना चाहिए? मैं आंतरिक ज़िप प्रकार कैसे निर्धारित कर सकता हूं (दोनों फाइलें plug.zip और recompressed_plugin.zip के समान एमआईएम प्रकार है: ज़िप संग्रह (एप्लिकेशन/ज़िप))?

उत्तर

14

आपने पैकेज को सही ढंग से संपीड़ित नहीं किया - इस संदेश का अर्थ है कि आपकी ज़िप फ़ाइल के शीर्ष स्तर पर install.rdf नहीं है। आपने zip recompressed_plugin.xpi plugin/* के बजाय शायद zip recompressed_plugin.xpi plugin/ चलाया है। रन unzip -l recompressed_plugin.xpi का परीक्षण करने के लिए, इसे install.rdf सूचीबद्ध करना चाहिए और plugin/install.rdf या ऐसा कुछ नहीं होना चाहिए।

+0

धन्यवाद! यह बहुत उपयोगी था – Omeriko

+2

यह सहायक था। मेरे सिस्टम पर, अग्रणी निर्देशिका को हटाने का एकमात्र तरीका प्लगइन निर्देशिका में सीडी करना था और इसे से ज़िप करना था: "सीडी प्लगइन /; ज़िप-आर ../recompressed_plugin.xpi ./*" – seren

संबंधित मुद्दे