Приложение Flutter для iOS не запускается с image_picker: ^0.6.3+4
Приложение Flutter не запускается, когда я пытаюсь использовать Image_Picker на стороне IOS. Со стороны Android все работает нормально.
Я добавил следующие разрешения в info.plist.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- for Image Picker -->
<key>NSPhotoLibraryUsageDescription</key>
<String>This app requires access to the photo library</String>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app does not require access to the microphone</string>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
Когда я удаляю указанные выше свойства из info.plist, приложение работает нормально, пока я не использую камеру. Но если я добавлю свойства в info.plist, приложение не запустится.
Когда я пытаюсь запустить приложение IOS, я получаю следующую ошибку.
/Users/abcshah/Library/Developer/Xcode/DerivedData/Runner-btwtkgmqdpzzlbcimpfmyibbmiua/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_general_general_index_customized
ошибка: невозможно прочитать список свойств из файла: /Volumes/abc/projects/new/iconspro/ios/Runner/Info.plist: операция не может быть завершена. (Ошибка XCBUtil.PropertyListConversionError 1.) (в целевом "Runner" из проекта "Runner")
примечание: использование новой системы сборки
примечание: Планирование сборки
примечание: описание сборки
Не удалось собрать приложение для симулятора. Ошибка запуска приложения на iPhone 8 Plus.
2 ответа
Похоже, мое первое предположение было не совсем верным. Я также использую плагин image_picker в своем проекте и смог выдать кучу ошибок, изменив тег из строки
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the camera.</string>
в строку
<key>NSPhotoLibraryUsageDescription</key>
<String>This app requires access to the camera.</String>
Поэтому рекомендую обратить внимание на корпус ваших тегов.
Убедитесь, что все<string>
теги имеют нижний регистр.
Похоже, вам нужно строить в устаревшем режиме. Загрузите свой проект в xcode и перейдите по ссылке:
Файл -> Настройки рабочего пространства -> Система сборки и перейдите на Устаревшую систему сборки.
Очистите, затем восстановите, и это должно сработать для вас