Xcode 警告 "SF Symbol is unavailable prior to iOS 14"

Xcode warning "SF Symbol is unavailable prior to iOS 14"

我在 Xcode 项目中看到多个关于为不支持 SF Symbols 的旧 iOS 版本添加后备图像的警告,但我的部署目标设置为 iOS 14。我不想支持旧版本。 我怎样才能关闭这些警告?

Asset Unavailable

SF Symbol 'trash' is unavailable prior to iOS 13.0. Add a fallback image of the same name to the asset catalog for backward deployment.

是的,不仅是 Project,每个目标(甚至 Pods)都有自己的部署目标。因此,我最喜欢的检查部署目标在所有地方是否一致的方法是 运行 从项目根目录执行以下命令:

grep IPHONEOS_DEPLOYMENT_TARGET -R ./*

你应该看到类似的东西(以我的项目为例,它设置为 11.0):

./Pods/Pods.xcodeproj/project.pbxproj:  IPHONEOS_DEPLOYMENT_TARGET = 11.0;
...
./MyProject.xcodeproj/project.pbxproj:  IPHONEOS_DEPLOYMENT_TARGET = 11.0;
...

同样针对故事板,您可能需要检查以下设置是否正确(在故事板的文件检查器中):

我个人从未发现它有误,但由于您的所有警告都来自情节提要,因此可能是这种情况。