使用 10.14 SDK 构建 - 但 Info.plist 中的 DTSDKName 值是 macosx10.7



我在尝试公证我的一个应用程序时遇到了一个奇怪的问题......

我使用当前的 macOS SDK(即 10.14(构建应用程序。

但是,在最终应用程序中,Info.plist 中的 DTSDKName 值是 macosx10.7(而不是 macosx10.14(。

因此,我无法对应用程序进行公证,因为它至少需要 10.9 SDK。

我对其他应用程序没有这个问题。

我确实有一个临时解决方案 - 使用 10.10 SDK 构建应用程序,我也在 Xcode 中安装了该应用程序。在这种情况下,DTSDKName 是正确的:macosx10.10。

我向苹果提交了这个错误。

我也想我可以在构建阶段使用脚本将所需的值插入 Info.plist - 但它肯定不是它应该的工作方式。

我想知道是否有人知道发生了什么?

感谢您提供任何信息,狮子座

macOS 10.14.5Xcode 10.2.1

好的,

我找到了它的底部...

我安装了带有Xcode的OS X 10.7 SDK。是的,我知道它不受官方支持 - 但我曾经需要它用于一些遗留项目(但现在不需要了(。

删除 10.7 SDK 解决了这个问题。

最新更新