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公开测试版,这是多年来的最大桌面操作系统更新