Приложение 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 и перейдите по ссылке:

Файл -> Настройки рабочего пространства -> Система сборки и перейдите на Устаревшую систему сборки.

Очистите, затем восстановите, и это должно сработать для вас

Другие вопросы по тегам