Я думаю, что ошибка возникла, когда 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этого, может произойти эта ошибка)
Хорошее решение, учитывая, насколько неинформативна эта дерьмовая ошибка!
jdixon04
7
Если это решение не работает для вас, перейдите в файл platform> 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" } ],
Juan Bernal
7
Это помогло, но прочтите об этом ( stackoverflow.com/a/48558496/1176567 ). Если вы просто удалите платформу cordova ios и снова добавите ее, все заработает. Эта проблема возникает, когда платформа ios уже добавлена, а затем мы обновляем config.xml с помощью <edit-config>.
JSR
55
Существует проблема, связанная с <edit-config>конфликтом с тем, platforms/ios/ios.jsonкогда *-Info.plistуже заполнено вjson файл , как Кордовы 7.1.0
Я решил проблему, используя <config-file>вместо этого.
Решение:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location accessto find things nearby</string>
</config-file>
Ответы:
Я думаю, что ошибка возникла, когда
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
файл , как Кордовы 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
файла.источник