1

IOS側でImage_Pickerを使用しようとすると、Flutterアプリが起動しません。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_generated_info.plist _

エラー: ファイルからプロパティ リストを読み取れません: /Volumes/abc/projects/new/iconspro/ios/Runner/Info.plist: 操作を完了できませんでした。( XCBUtil . PropertyListConversionErrorエラー 1.) (プロジェクト 'Runner' のターゲット 'Runner' 内)

注:新しいビルドシステムを使用

注: 計画ビルド

注:ビルドの説明を構築しています

シミュレーター用のアプリケーションをビルドできませんでした。iPhone 8 Plus でアプリケーションの起動中にエラーが発生しました。

4

2 に答える 2

4

私の最初の推測は完全には外れていなかったようです。プロジェクトでも 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>タグが小文字であることを確認してください。

于 2020-03-09T21:06:48.720 に答える