При використанні edit-config
тегу в config.xml
, я отримую цю помилку при побудові:
Error: doc.find is not a function
Будь-які ідеї?
При використанні edit-config
тегу в config.xml
, я отримую цю помилку при побудові:
Error: doc.find is not a function
Будь-які ідеї?
Відповіді:
Я думаю, що помилка виникла, коли 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
, ця помилка може статися)
"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Існує проблема із <edit-config>
конфліктом, platforms/ios/ios.json
коли *-Info.plist
вже заповнено у json
файлі станом на Cordova 7.1.0
Я вирішив проблему, використовуючи <config-file>
замість цього.
Рішення:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
NSLocationAlwaysUsageDescription
, це вирішує мою проблему, дуже багато!
Я зробив це з Ionic 3
. Зараз чудово працює :)
Рішення:
ionic cordova platform remove ios
ionic cordova platform add ios
Повторне додавання платформи iOS дозволить щойно створити ios.json
файл.