【发布时间】:2020-08-25 07:59:58
【问题描述】:
在 10.15.6 上的 Xcode 版本 11.6 (11E708) 中,我尝试将我的项目部署目标设置为 10.12 (Sierra),并将应用程序目标本身中的部署目标设置为 10.12(显然后者优先) .当我这样做时,构建过程生成的二进制文件在我的测试 Mac(运行 Sierra)上成功运行。但是,当 Mac App Store 上出现相同的二进制文件时,兼容性为:“macOS 10.15 或更高版本,64 位处理器”。
按照this answer 的建议,我已经运行了:
otool -lV '~/Desktop/Baker Street 2020-08-24 15-07-26/Baker Street.app/Contents/MacOS/Baker Street' | grep -A3 LC_VERSION_MIN_MACOSX
我得到以下输出:
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.12
sdk 10.15.6
这是意料之中的 - 即最低版本似乎设置正确。这与将最低版本切换到 10.15 的 App Store 之间发生了什么?对此我有什么办法吗?
【问题讨论】: