此应用程序是使用 iOS SDK 构建的。所有提交到 App Store 的 iOS 应用程序必须使用 iOS 13 SDK 或更高版本构建

shi*_*him 8 xcode base-sdk ios app-store-connect

上传我的应用程序后收到一封来自 Apple 的新电子邮件(在今天之前没有收到此类电子邮件,至少最近没有):

我们发现您的应用程序“MyApp”1.2.3 (45) 最近交付的一个或多个问题。请更正以下问题,然后重新上传。

ITMS-90725:SDK 版本问题 - 此应用程序是使用 iOS SDK 构建的。提交到 App Store 的所有 iOS 应用程序都必须使用 iOS 13 SDK 或更高版本构建,包含在 Xcode 11 或更高版本中。此外,从 2021 年 4 月 26 日开始,提交到 App Store 的 iOS 应用程序必须使用 iOS 14 SDK 或更高版本构建,包含在 Xcode 12 或更高版本中。

这很奇怪,因为该消息实际上并未指明问题所在的 SDK 版本。我以为我们正在使用最新的。

在项目文件中,我们在“Base SDK”下没有特定的版本

Xcode 项目构建设置 Base SDK 截图

而且似乎没有任何明确的方法来指定 SDK 版本。如果我点击下拉菜单,我会看到:

Xcode 基础 SDK 下拉截图

如果我点击“其他”,我会看到:

Xcode base SDK 其他对话框截图

我检查了另一个最近创建的 Xcode 项目,它也没有在 Base SDK 中指定任何版本。

如何解决此 Apple SDK 版本问题?

macOS 11.2.3 和 Xcode 12.4

shi*_*him 6

删除 DerivedData 文件夹并重新存档和提交似乎已经解决了该问题(正如Samse 在评论中共享的Apple 开发者论坛帖子中所建议的那样)。

典型位置供您参考:

~/Library/Developer/Xcode/DerivedData
Run Code Online (Sandbox Code Playgroud)