8

上传我的应用程序后收到来自 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 应用程序必须使用 Xcode 12 或更高版本中包含的 iOS 14 SDK 或更高版本构建。

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

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

Xcode 项目构建设置 Base SDK 截图

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

Xcode 基础 SDK 下拉截图

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

Xcode base SDK 其他对话框截图

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

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

macOS 11.2.3 和 Xcode 12.4

4

2 回答 2

3

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

供您参考的典型位置:

~/myusername/Library/Developer/Xcode/DerivedData
于 2021-04-22T17:21:39.493 回答
0

我搜索了 iphoneos,发现我的一个框架 plist 文件有 DTSDKName iphoneos13.1 我将它设置为 14.4,如图所示,它有效!

在此处输入图像描述

于 2021-04-23T00:44:05.180 回答