Flutter应用在iPhone15/iOS17提示「设备不支持」问题求助
问题:Flutter应用在iPhone 15/iOS 17上安装提示「Device not supported」
我使用Flutter开发的应用,客户在iPhone 15/iOS 17设备上安装时,出现「Device not supported」(设备不支持)错误,无法完成安装。
- 错误截图:Device not supported错误
- Xcode配置截图:Xcode项目配置
解决思路
- 核对Xcode部署目标版本:打开Xcode的项目配置(Target -> General),确认iOS Deployment Target版本≤17.0,覆盖iPhone 15的系统版本。如果部署目标设置高于iOS 17,会直接导致iOS 17设备无法安装。
- 升级Flutter SDK到兼容版本:旧版Flutter对iOS 17/iPhone 15的适配不足,执行
flutter upgrade升级到最新稳定版(建议3.13及以上),之后重新构建项目。 - 确认Xcode版本兼容性:Xcode 15及以上才正式支持iOS 17和iPhone 15设备,若使用旧版Xcode,会无法识别新设备并提示不支持,需升级Xcode到对应版本。
- 检查设备兼容性限制:
- 在Xcode的Target -> General -> Deployment Info中,确认「Devices」选项为「iPhone」,而非仅「iPad」;
- 检查
Info.plist中的UIRequiredDeviceCapabilities字段,避免添加iPhone 15不具备的硬件要求(如特定传感器、芯片限制),多余的限制会触发设备不兼容提示。
- 重置Flutter与Xcode的同步配置:执行
flutter clean清理缓存,删除iOS目录下的Pods文件夹和Podfile.lock,再依次执行flutter pub get和pod install,重新生成项目配置后打包。 - 验证分发配置文件:如果是Ad Hoc分发,确认Provisioning Profile已包含该iPhone 15的UDID;如果是App Store分发,检查App Store Connect中对应版本的系统支持范围是否包含iOS 17,确保配置文件无设备型号限制。
内容的提问来源于stack exchange,提问作者Andriantseheno
相关产品推荐
相关产品推荐

