Big Sur 内置的 CMake MacOS 应用程序无法在 Catalina 上运行

Posted

技术标签:

【中文标题】Big Sur 内置的 CMake MacOS 应用程序无法在 Catalina 上运行【英文标题】:CMake MacOS app built in Big Sur won't run on Catalina 【发布时间】:2021-04-10 16:53:46 【问题描述】:

我有一个在 Big Sur (v 11.0) 中编译的项目,但它无法在 macOS Catalina (v 10.15) 中运行。我的 CMakeLists.txt 文件包含

cmake_minimum_required(VERSION 3.17)
project(PROJECTNAME)

set(CMAKE_CXX_STANDARD 20)
set(LIBPROC_SRC "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libproc.h")
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")

我有一个设置许多 plist 变量的 bash 脚本,包括

/usr/libexec/PlistBuddy -c "Set :LSMinimumSystemVersion 10.15.5" ~/Desktop/projectname/App/projectname.app/Contents/Info.plist

这不应该可以在 Catalina 中运行吗?我认为在设置部署目标和 LSMinimumSystemVersion 之间,它应该可以工作。

【问题讨论】:

【参考方案1】:

问题在于这条线

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version")

应该在project(PROJECTNAME)之前

See here for more info.

【讨论】:

以上是关于Big Sur 内置的 CMake MacOS 应用程序无法在 Catalina 上运行的主要内容,如果未能解决你的问题,请参考以下文章

MacOS系统升级到Big Sur后CMake报xcode-select错误的解决办法

资讯丨苹果发布macOS Big Sur公开测试版,这是多年来的最大桌面操作系统更新

黑苹果 USB 万能无线网卡驱动 支持最新 macOS Big Sur

聊聊 macOS Big Sur

macOS Big Sur DP1v11.0测试版下载安装

macOS Big Sur 安装到虚拟机