Podczas używania edit-configtagu w programie config.xmlpojawia się ten błąd podczas kompilacji:
Error: doc.find is not a function
Jakieś pomysły?
Podczas używania edit-configtagu w programie config.xmlpojawia się ten błąd podczas kompilacji:
Error: doc.find is not a function
Jakieś pomysły?
Odpowiedzi:
Myślę, że błąd został wyrzucony, gdy platforms/ios/ios.jsonplik jest w konflikcie z config.xml.
Aby rozwiązać ten problem, usuń *-Info.plistklucz i jego wartość w platforms/ios/ios.jsoni wykonaj cordova prepare iosponownie.
--- dodanie 17 maja / 2020 ---
Jeśli niektóre wtyczki mają config-filetag dla, *-Info.plista plik config.xml ma edit-configtag dla *-Info.plist, może wystąpić ten błąd. W takim przypadku usuń platforms/*i plugins/*, a następnie
cordova platform add iosi cordova prepareponownie. (Jeśli tego cordova preparenie zrobisz cordova platform add ios, ten błąd może się zdarzyć)
"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Istnieje problem z <edit-config>konfliktem z, platforms/ios/ios.jsonkiedy *-Info.plistjest już wypełnione wjson pliku od wersji Cordova 7.1.0
Naprawiłem problem, używając <config-file> zamiast tego.
Rozwiązanie:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
NSLocationAlwaysUsageDescription, to rozwiązuje mój problem, dzięki!
Zrobiłem to z Ionic 3. Teraz działa dobrze :)
Rozwiązanie:
ionic cordova platform remove ios
ionic cordova platform add ios
Ponowne dodanie platformy iOS spowoduje odświeżenie ios.jsonpliku.