2015-01-05 8 views
9

मैं कॉर्डोवा स्पलैश स्क्रीन प्लगइन (http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen) का उपयोग कर रहा हूं और वर्तमान प्लगइन के साथ एक बग है जो ऐप को लगातार क्रैश कर रहा है। ऐसा लगता है कि बग को यहां दस्तावेज किया गया है (https://issues.apache.org/jira/browse/CB-7497) लेकिन अभी तक एक अपडेट में तय नहीं किया गया है, हालांकि एक वर्कअराउंड प्रदान किया गया है।आप फोनगैप/कॉर्डोवा प्लगइन को संशोधित कैसे करते हैं और संशोधन के साथ आईओएस के लिए पुनर्निर्माण कैसे करते हैं?

मैं अपने प्रोजेक्ट में वर्कअराउंड कैसे शामिल करूं क्योंकि मैं कॉर्डोवा प्लगइन बनाने या संशोधित करने से अपरिचित हूं। मैंने उल्लिखित वर्कअराउंड को शामिल करने के लिए कोड संपादित किया है, लेकिन मैं कोड को बदलने वाले परिवर्तनों के साथ वास्तविक कॉर्डोवा या आईओएस प्रोजेक्ट के लिए रीकंपाइल करने के लिए प्लगइन कैसे प्राप्त करूं? मैं इसकी शुरुआत कर रहा हूं, इसलिए यदि कोई इस परियोजना में वापस संशोधित प्लगइन को शामिल करने के बारे में निर्देशों को समझने में आसान हो सकता है तो मैं इसकी सराहना करता हूं।

+0

क्या आपने xcode से परिवर्तन संपादित किए हैं? या कैसे? – jcesarmobile

+0

मुझे एक और प्लगइन के साथ एक ही समस्या है, क्या आपने प्लगइन का पुनर्निर्माण करने का प्रबंधन किया था? –

उत्तर

3

सबसे पहले आप अपनी परियोजना और रन बनाने के CLI

cordova plugin remove org.apache.cordova.splashscreen 

का उपयोग कर फिर स्थापना के बाद प्लगइन

cordova plugin add org.apache.cordova.splashscreen** 

का एक और ver जोड़ने वर्ष प्लगइन को दूर करने की जरूरत है।

+5

यह काम करता है लेकिन थोड़ा दर्दनाक है - ऐसा लगता है कि परीक्षण उद्देश्यों के लिए प्लगइन को फिर से तैनात करने का कोई तरीका होना चाहिए? – McGarnagle

9

यदि आप स्थानीय रूप से एक डाउनलोड की गई प्लगइन को बदलना चाहते हैं, तो आपको प्लगइन स्रोत फ़ाइलों को संशोधित करना होगा जो पहले से ही संबंधित प्लेटफ़ॉर्म फ़ोल्डर में आपके केस आईओएस फ़ोल्डर में कॉपी किए गए हैं।

उदाहरण के लिए एंड्रॉयड प्लेटफॉर्म पर बारकोड स्कैनर प्लगइन का एक स्रोत फ़ाइल का रास्ता इस तरह दिखता है:

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java 

दूसरी ओर, प्लगइन का वेब भाग प्लगइन स्थापना फ़ोल्डर से हर नकल की जाती है जब आप बिल्ड कमांड चलाते हैं, तो आपको इसे वहां बदलना होगा। उदाहरण:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js 
संबंधित मुद्दे