При використанні 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файл.