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.- 构建 -> 存档 -> 并验证 :)
我想更新我的应用程序,但我无法在 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.- 构建 -> 存档 -> 并验证 :)