IOS 部署目标“ IPHONEOS_DEPLOYMENT_TARGET”被设置为8.0,在 Flutter How can I change The best IOS DeployingTarget 中

在这个项目中,我将所有内容都改为9.0,但是在很多吊舱中都出现了同样的错误。

我尝试了很多不同的方法,但都没有用,有人知道我该怎么做吗?

warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'gRPC-C++-gRPCCertificates-Cpp' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'GoogleAppMeasurement' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'FirebaseAuth' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'GoogleUtilities' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'vibration' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'nanopb' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'BoringSSL-GRPC' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'gRPC-Core' from project 'Pods')
warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is
9.0 to 14.0.99. (in target 'gRPC-C++' from project 'Pods')

为设备生成时遇到错误。

108316 次浏览

这是因为 XCode12只支持 iOS 目标版本9-14的构建。不幸的是,flutter 设置的 iOS 默认目标是8。但是您应该能够使用 XCode 更改 IOS/Runner.xcworkspace 文件中的目标。参见 颤动文档部分“检查 Xcode 项目设置”-> 标题“部署目标:”。

您还可以尝试将 flutter 更新到1.22 beta,它支持 iOS 14和 XCode 12(如上所述 给你)

我用这个代码解决它,谢谢! 在 PodFile 的末尾

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
end
end
end

对我起作用的是一个@raffaelli-l-c 和@arhan-reddy-busam 答案的组合。

确保你做到以下几点:

  • ios/Flutter/AppFrameworkInfo.plist中将 MinimumOSVersion设置为9.0
  • 确保在 ios/Podfile中取消注释 platform :ios, '9.0'
  • 确保 ios/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'] = '9.0'
end
end
end

下面的例行程序适用于我的生产构建:

    flutter clean \
&& rm ios/Podfile.lock pubspec.lock \
&& rm -rf ios/Pods ios/Runner.xcworkspace \
&& flutter build ios --build-name=1.0.0 --build-number=1 --release --dart-define=MY_APP_ENV=prod

我尝试了很多方法,但似乎解决了这个问题的方法是:

flutter pub cache repair

Https://dart.dev/tools/pub/cmd/pub-cache

转到 Pods,对于你使用的每个框架,改变 iOS 版本,如我的截图所示

enter image description here

确保在您的 dart 文件中没有导入 dart.html 包。 这在我的情况下造成了一个问题,当颤振试图安装吊舱。

对我来说,有效的方法是在 IOS 文件夹中打开 XCode。然后检查并修复签字部分可能出现的帐务相关问题。然后再次运行 flutter run。而且成功了。不知道为什么它与这个错误有关,但它起作用了。

只需在您的 macOS 中按照下面的命令行操作

  1. 飞得很干净
  2. Rm ios/Podfile.lock pubspec.lock
  3. Rm ios/Podfile.lock pubspec.lock
  4. Rm-rf ios/Pods ios/Runner.xcworkspace
  1. 打开 Xcode
  2. 更改项目文档-项目格式-Xcode 8.0-兼容
  3. 扑克干净,扑克酒吧获取和扑克建立 iOS

当更新到 iOs 14.4时,path _ Provider 包似乎与目标10.0不兼容。目前 Firebase 软件包需要目标10.0。问题是,我已经有一个月的问题了。也许扑动小组能帮上忙。在构建 iOs 时,有一个无法修复的错误,hic hic。

在调试模式下在 iPhone 12 Pro 上启动 lib/main.dart..。 运行吊舱安装..。 运行 Xcode 构建..。 Xcode 构建完成。29.4秒 构建 iOS 应用程序失败 Xcode 版本的错误输出: Something 建筑失败

Xcode 的输出: Something 包含在/Users/maitrongtue/. pub-cache/host/ pub.dartlang.org/path_provider-2.0.1/ios/classes/fltpathproviderplugin.m:5中的文件: /Users/maitrongtue/. pub-cache/host/ pub.dartlang.org/path_provider-2.0.1/ios/classes/fltpathproviderplugin.h:5:9: 致命错误: 未找到“ Flutter/Flutter.h”文件 # import < Flutter/Flutter.h > ^~~~~~~~~~~~~~~~~~~ 生成1个错误。 注意: 使用新的构建系统 注: 并行建立目标 注: 规划建造 注意: 构建构建描述

无法为模拟器生成应用程序。 在 iPhone12Pro 上启动应用程序时出错。

在尝试了这些解决方案中的大部分后,唯一对我有效的就是取消注释,在 Ios/Podfile中添加 ios 10:

platform :ios, '10.0'

在我的情况下,这个错误是误导性的。

原来,这个问题是由 Firebase 升级文档中缺少的一个步骤引起的: 在 XCode 中删除 Fabric 构建步骤。

下面是我发现的一篇文章,它实际上为我解决了这个错误的原因: 所以邮局在底部提到了 Fabric 依赖关系。

我根据引用的 firebase 文档在 XCode 中添加了新的 Run Script,删除了 Fabric 相关的构建阶段,8.0目标错误消失了。

我希望这能帮助其他像我一样陷入依赖 PodFile 的兔子洞的人。

几天来我一直在想该怎么办。

唯一对我有效的方法是删除 Flutter 项目中的整个 IOS 目录,然后重新构建它:

flutter create .

GoogleService-Info.plist添加到运行器。 在 Xcode 增加签署和能力。 在 Xcode 添加目标属性,如登录。

如下所述: Https://stackoverflow.com/a/67224108/7749979

我受够了,所以我只好在 Xcode 13编辑! 自从升级到 Flutter 2.5.2,我遇到了一个奇怪的问题。

Ios/Podfile:

platform :ios, '10.0'

我把最小操作系统改成10

在/ios/Flutter/AppFrameworkInfo.plist 中将 MinimumOSVersion 更改为9.0。

然后在 ios/Runner.xcodeproj/project.bpxproj 中替换 从 IPHONEOS_DEPLOYMENT_TARGET = 8.0IPHONEOS_DEPLOYMENT_TARGET = 9.0分成三行。

如果你正在构建你的. ipa Whit 代码魔法,它也可以工作

这意味着您的项目中有一个错误的省道代码,尝试在您的代码中找到错误的循环,并删除 import 'dart:html';,如果您不使用它。

无论你多么努力尝试颤振将抛出 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0即使你创建新的颤振项目,你复制相同的代码在它,它仍然会抛出错误。

我最近用 nvm 升级了 nodejs,并得到了这个错误(使用 React Nativebtw)。我尝试了所有不需要修改代码的方法。在从 nodejs 16切换回14之后,它又工作了。但这不是根本原因。尝试读取错误上面的所有内容。对我来说有一句话:

nvm is not compatible with the "npm_config_prefix" environment variable

在将 nvm 从0.33升级到0.39之后,即使使用 nodejs 16,它仍然可以工作

所有这些答案,事实上,您可以安全地忽略这些日志! 它们只是警告,而不是错误!

如果您的构建失败,那是因为其他原因,而不是这个。在构建的输出日志中执行 Command + F并搜索单词“ error”。那会告诉你真正的问题是什么。

(然后,如果你真的想摆脱这些警告,你可以在你的 Android Studio 项目中做一个 Command + Shift + F,或者只是一个全局搜索,如果你使用不同的 IDE,并搜索“ IPHONEOS _ DEPLOYMENT _ TARGET”。然后,无论你在你的吊舱里看到哪个值被设置为“8.0”,你都可以把它改成“9.0”或者“10.0”或者任何你想要的在指定范围内的值。这不会对应用程序的功能造成任何影响,但是你不必再看到警告!)