You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode设置macOS部署目标为10.15,应用启动却要求macOS 11.3如何解决?

问题排查方向

  • 先验证二进制实际的最低系统要求
    执行命令otool -l 你的应用路径/Contents/MacOS/可执行文件名 | grep -A 4 LC_BUILD_VERSION,查看输出的minos字段值。如果该值为11.3,说明构建过程中确实被强制提升了部署版本,问题出在构建链路。
  • 检查所有关联组件的部署目标
    除了主工程的Deployment Target,还要检查所有内嵌子工程、Extension、第三方依赖库(CocoaPods/Carthage/SPM引入的组件)的部署目标配置。Xcode 12.5版本执行依赖拉取、构建时,可能会将未显式指定部署版本的依赖默认设置为当前构建系统对应的版本,导致依赖要求11.3+系统,拉高了整体应用的最低版本要求。
  • 校验代码中的API可用性标注
    排查你新增的代码,是否用到了未添加@available(macOS 10.15, *)标注的高版本API。Xcode 12.5对可用性检查的严格度提升,当检测到未做兼容处理的高版本API时,链接阶段会自动抬升应用的最低系统要求。
  • 核对全局构建配置
    检查项目下所有xcconfig配置文件,是否存在全局覆盖MACOSX_DEPLOYMENT_TARGET的配置;同时检查主target不同构建模式(Debug/Release/自定义模式)的部署目标,避免仅修改了单模式配置导致其他模式部署版本异常。
  • 排查Mac Catalyst相关配置
    确认主target及依赖没有误开启Mac Catalyst相关构建选项,开启该选项会强制要求应用最低运行版本为macOS 11.0及以上。

内容的提问来源于stack exchange,提问作者Andrew Swift

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 11:33:03