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

This app was built with the iOS SDK. All iOS apps submitted to the App Store must be built with the iOS 13 SDK or later

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

We identified one or more issues with a recent delivery for your app, "MyApp" 1.2.3 (45). Please correct the following issues, then upload again.

ITMS-90725: SDK Version Issue - This app was built with the iOS SDK. All iOS apps submitted to the App Store must be built with the iOS 13 SDK or later, included in Xcode 11 or later. Further, starting April 26, 2021 iOS apps submitted to the App Store must be built with the iOS 14 SDK or later, included in Xcode 12 or later.

这很奇怪,因为该消息实际上并未指定问题出在哪个版本的 SDK 上。我以为我们用的是最新的。

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

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

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

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

如何解决这个 Apple SDK 版本问题?

macOS 11.2.3 和 Xcode12.4

删除 DerivedData 文件夹并重新存档和提交似乎已解决问题(如 Samse 在评论中分享的 Apple developer forum post 中所建议)。

供您参考的典型位置:

~/myusername/Library/Developer/Xcode/DerivedData

我搜索了 iphoneos,看到我的框架 plist 文件之一有 DTSDKName iphoneos13.1 我将它设置为 14.4,如图所示,它起作用了!