Flutter IOS 应用程序不会以 image_picker 开头:^0.6.3+4

Posted

技术标签:

【中文标题】Flutter IOS 应用程序不会以 image_picker 开头:^0.6.3+4【英文标题】:Flutter IOS app won't start with image_picker: ^0.6.3+4 【发布时间】:2020-06-21 15:34:47 【问题描述】:

当我尝试在 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 上启动应用程序时出错。

【问题讨论】:

【参考方案1】:

看来我的第一个猜测并没有完全错误。我也在我的项目中使用 image_picker 插件,并且能够通过从 string

更改标签来产生一堆错误
<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the camera.</string>

字符串

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

因此我建议注意标签的大小写。 确保所有 &lt;string&gt; 标记都是小写的。

【讨论】:

【参考方案2】:

听起来您需要在旧模式下构建。在 xcode 中加载您的项目并转到:

文件 -> 工作区设置 -> 构建系统,然后更改为旧版构建系统

清理然后重建,这应该适合你

【讨论】:

我会尝试更新帖子。感谢您的宝贵时间。

以上是关于Flutter IOS 应用程序不会以 image_picker 开头:^0.6.3+4的主要内容,如果未能解决你的问题,请参考以下文章

Flutter image_picker 选择视频

在flutter multi_image_picker 4.7.14中访问相机后,iOS 14绿点通知灯始终可见

Flutter : Picasso 或 Universal Image loader 等价物

当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?

在 iOS 中不推荐使用 Flutter 依赖项

Flutter 不会加载特定的图像