Flutter 无法使用 XCode 13 发布到 iOS

Flutter cannot publish to iOS with XCode 13

我想更新我的应用程序,但我无法在 XCode 上验证它 13. 总是出现错误“无效的捆绑包。捆绑包运行器。app/Frameworks/Flutter.framework 不支持Info.plist 中指定的最低 OS 版本。"

我把所有的都改成了最小OS版本:iOS13.0,就是找不到错误。

flutter doctor -v

[✓] Flutter (Channel master, 2.6.0-6.0.pre.172, on macOS 11.4 20F71 darwin-x64, locale en-AT) • Flutter 版本 2.6.0-6.0.pre.172 /Users/mdigruber/flutter • 上游存储库 git@github.com:flutter/flutter.git • 框架修订 a921c1cf3d(5 小时前),2021-09-22 20:11:19 +0530 • 引擎版本 b0f3c0f7e4 • Dart 版本 2.15.0(构建 2.15.0-127.0.dev)

[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2) • Android SDK /Users/mdigruber/Library/Android/sdk • 平台 android-30,构建工具 29.0.2 • Java 二进制文件位于:/Applications/Android Studio。app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(内部版本 11.0.8+10-b944.6916264) • 已接受所有 Android 个许可。

[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 13.0) • Xcode 在 /Applications/Xcode.app/Contents/Developer • CocoaPods 版本 1.10.1

[✓] Chrome - 为网络开发 • Chrome /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio(4.2 版) • Android 工作室位于 /Applications/Android 工作室。app/Contents • Flutter 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/6351-dart • Java 版本 OpenJDK 运行时环境(内部版本 11.0.8+10-b944.6916264)

[✓] VS 代码(版本 1.60.2) • /Applications/Visual Studio Code 上的 VS Code。app/Contents • Flutter 扩展版本 3.26.0

[✓] 已连接设备(可用 1 个) • Chrome(网络) • chrome • 网络-javascript • Google Chrome 93.0.4577.82

• 未发现问题!

您需要设置 MinimumOSVersion IOS 13 吗? 我通常根据我在项目中使用的包的要求设置 MinimumOSVersion,通常是 10.0 您可以尝试在 Podfile

末尾添加下面的代码
post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
        target.build_configurations.each do |config|
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
        end
  end
end

好像是flutter包的问题。 颤动升级解决了我的问题。

flutter upgrade

Upgrading Flutter to 2.6.0-12.0.pre.136 from 2.6.0-12.0.pre.46...

别忘了flutter clean

我的解决方案

1.- 颤振通道稳定

2.- flutter升级

3.- flutter clean

4.- 更改 IOS 部署目标 9.0

5.- 更改部署信息 9.0

6.- 构建 -> 存档 -> 并验证 :)