错误 ITMS-90725:“SDK 版本问题。此应用程序是使用 iOS 14.4 SDK 构建的。提交到 App Store 的所有 iOS 应用程序都必须使用 iOS 15 SDK 或更高版本构建,包含在 Xcode 13 或更高版本中。”
就我而言,我有一台 2012 年中 MacBook Pro .. 因此最大支持 Xcode 版本 12.x 和 Mac 操作系统卡特琳娜。所以无法安装 Xcode 13.x
如果有一种方法可以在 XCode 12 上运行构建,并将 iOS 部署目标设置为 15 - 我们将不胜感激。有什么建议吗?
谢谢
我们最近也从 Apple 收到了这条消息,这对我们来说是一个很大的问题,因为我们的构建节点无法运行 Xcode 13,并且他们之前关于该问题的帖子仅建议将应用程序上传到 App Store需要在 4 月 25 日之后使用 Xcode 13 进行构建,而不是还需要链接到 iOS 15 SDK,或者在截止日期之前已经上传到应用商店的应用程序需要获得批准才能发布。 我们正在升级构建机器以运行支持 Xcode 13 的 MacOS 版本(当然会导致构建的其他部分出现各种问题),安装 Xcode 13,现在我们必须弄清楚如何升级 Xcode项目使用 iOS 15 SDK,而不会破坏更多东西(实际上,初步调查表明我们根本不需要更改项目设置,它会自动发生)。快乐的日子,但这就是 Apple 为你准备的(相比之下,我们大多数基于 MS 堆栈和基于 Android 的应用程序都使用相当旧的、在某些情况下超出 LTS 版本的各种库和构建工具,因为我们还没有使用过)还没有升级的资源,但发布或运行它们肯定没有任何问题)。
您无法将较新的 SDK 与较旧版本的 Xcode 一起使用。但是,有一些选项可以让您的应用程序上架商店,而无需升级到较新的 Mac:
使用 OCLP 将您的 Mac 升级到支持更高版本 Xcode 的较新 macOS。在此处检查对您的模型的支持:
pool:
vmImage: 'macOS-13'
steps:
- task: Xcode@5
inputs:
actions: 'archive'
scheme: '<scheme>'
sdk: 'iphoneos'
configuration: '<build config>'
xcWorkspacePath: '<path to xcworkspace file>'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(HOME)/Library/Developer/Xcode/Archives/'
要解决这个问题,您只需使用最新的 SDK 在 CI 服务上构建/归档应用程序,无需对其进行签名或导出 .ipa,这使管道代码保持简单并避免了创建的麻烦并上传签名证书和配置文件。然后您所要做的就是从管道下载存档工件,将其移至计算机上的
~/Library/Developer/Xcode/Archives
,然后像平常一样打开 Xcode -> Organizer -> 选择存档 -> “分发应用程序”,这将签名,导出,上传到App Store Connect,就不会出现SDK版本问题了。
如果您无论如何都想非正式地更新 macOS,那么选项 1 是不错的选择,但如果您不想,则选项 2 或 3 应该可以。