ios उपयोग विवरण के लिए संपादन-विन्यास: doc.find कोई कार्य नहीं है


82

edit-configटैग का उपयोग करते समय config.xml, मुझे यह त्रुटि बिल्ड पर मिलती है:

Error: doc.find is not a function

कोई विचार?



सबसे अधिक संभावना! धन्यवाद
बेंजामिन ई

1
उन उपयोग विवरणों को जोड़ने का एक विकल्प है: github.com/dpa99c/cordova-custom-config
DaveAlden

धन्यवाद, विशेषज्ञ ने जवाब दिया;)
बेंजामिन ई।

जवाबों:


177

मुझे लगता है कि platforms/ios/ios.jsonफ़ाइल द्वारा विरोध करने पर त्रुटि सामने आई है config.xml

इस समस्या को हल करने के लिए, *-Info.plistकुंजी और उसके मान को हटा दें platforms/ios/ios.jsonऔर cordova prepare iosफिर से करें।

--- 17 / मई / 2020 जोड़कर ---

यदि कुछ प्लगइन्स में config-fileटैग है *-Info.plistऔर config.xml के लिए edit-configटैग है *-Info.plist, तो यह त्रुटि हो सकती है। इस स्थिति में, निकालें platforms/*और plugins/*, और फिर cordova platform add iosऔर cordova prepareफिर। (यदि आप इसके cordova prepareबिना करते हैं cordova platform add ios, तो यह त्रुटि हो सकती है)


7
अच्छा समाधान यह देखते हुए कि यह बकवास त्रुटि कितनी असंगत है!
jdixon04

7
यदि यह समाधान आपके लिए काम नहीं करता है, तो अपने प्लेटफार्मों> ios> ios.json फ़ाइल पर जाएं और * -Info.plist पैरेंट कुंजी के भीतर, config.xml फ़ाइल में जोड़ा गया नया मान जोड़ें। उदाहरण के लिए, यदि आप NSPhotoLibraryUsageDescription एडिट-कॉन्फिग टैग जोड़ते हैं, तो जोड़ें:"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
जुआन बर्नल

7
इसने मदद की, लेकिन इस पर एक पढ़ें ( stackoverflow.com/a/48558496/1176567 )। यदि आप बस कॉर्डोवा आईओएस प्लेटफॉर्म को हटाते हैं और इसे फिर से जोड़ते हैं, तो यह काम करेगा। यह समस्या तब होती है जब ios प्लेटफ़ॉर्म पहले से ही जोड़ा जाता है और फिर हम <edit-config> के साथ config.xml को अपडेट करते हैं।
jsr

55

कॉर्डोवा 7.1.0 के रूप में फ़ाइल में पहले से ही पॉपुलेटेड होने पर <edit-config>विरोध करने के साथ एक मौजूदा मुद्दा हैplatforms/ios/ios.json*-Info.plistjson

मैंने <config-file>इसके बजाय का उपयोग करके समस्या को ठीक कर दिया है।

उपाय:

<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
    <string>need location access to find things nearby</string>
</config-file>

1
Apple अब अनुरोध कर रहा है NSLocationAlwaysUsageDescription, यह मेरे मुद्दे को हल करता है, बहुत कुछ!
डेविड दाल बुस्को

1
यह एकदम सही जवाब है।
नील

34

मैंने इसके साथ किया है Ionic 3। अब ठीक काम :)

उपाय:

ionic cordova platform remove ios
ionic cordova platform add ios

IOS प्लेटफ़ॉर्म को फिर से जोड़ने से ios.jsonफ़ाइल नए सिरे से बन जाएगी ।


गजब का! इस पर कोई दस्तावेज नहीं मिल सका।
केन

2
यह एक परमाणु विकल्प है ... इसे पहले आज़माएँ नहीं।
mmmpop
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.