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

时间:2019-06-17 03:25:52

标签: xcode macos sdk notarize

当我尝试对我的一个应用程序进行公证时,我遇到了一个奇怪的问题...

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

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

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

其他应用程序没有此问题。

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

我将此错误提交给Apple。

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

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

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

macOS 10.14.5 Xcode 10.2.1

1 个答案:

答案 0 :(得分:0)

好吧,我已经了解了...

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

删除10.7 SDK可以解决此问题。