Podczas używania edit-config
tagu w programie config.xml
pojawia się ten błąd podczas kompilacji:
Error: doc.find is not a function
Jakieś pomysły?
Podczas używania edit-config
tagu w programie config.xml
pojawia 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.json
plik jest w konflikcie z config.xml
.
Aby rozwiązać ten problem, usuń *-Info.plist
klucz i jego wartość w platforms/ios/ios.json
i wykonaj cordova prepare ios
ponownie.
--- dodanie 17 maja / 2020 ---
Jeśli niektóre wtyczki mają config-file
tag dla, *-Info.plist
a plik config.xml ma edit-config
tag dla *-Info.plist
, może wystąpić ten błąd. W takim przypadku usuń platforms/*
i plugins/*
, a następnie
cordova platform add ios
i cordova prepare
ponownie. (Jeśli tego cordova prepare
nie 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.json
kiedy *-Info.plist
jest 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.json
pliku.