Приложение Flutter IOS не запускается с помощью image_picker: ^ 0.6.3 + 4 - PullRequest
1 голос
/ 09 марта 2020

Приложение 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 я получаю следующую ошибку.

/ Пользователи / abcshah / Библиотека / Разработчик / Xcode / DerivedData / Runner-btwtkgmqdpzzlbcimpfmyibbmiua / Build / Intermediates.noindex / Runner.build / Debug-iphonesimulator / Runner.build_info / .plist

ошибка : невозможно прочитать список свойств из файла: /Volumes/abc/projects/new/iconspro/ios/Runner/Info.plist: операция не может быть выполнена не будет завершено. ( XCBUtil . PropertyListConversionError ошибка 1.) (в целевом 'Runner' из проекта 'Runner')

примечание: использование новой системы сборки

Примечание: Планирование сборки

Примечание: Создание описания сборки

Не удалось создать приложение для симулятора. Ошибка запуска приложения на iPhone 8 Plus.

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Похоже, мое первое предположение не было полностью ошибочным. Я также использую плагин image_picker в своем проекте и смог выдать кучу ошибок, изменив тег с string

<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the camera.</string>

на String

<key>NSPhotoLibraryUsageDescription</key> 
<String>This app requires access to the camera.</String>

Поэтому рекомендую обратить внимание на корпус ваших меток. Убедитесь, что все теги <string> имеют нижний регистр.

0 голосов
/ 09 марта 2020

Звучит так, будто вам нужно строить в старом режиме. Загрузите ваш проект в xcode и go в:

Файл -> Настройки рабочего пространства -> Сборка системы и измените на Legacy Build System

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

...