今天在打包应用分发到App Store时,Xcode提示验证失败:
SDK version issue. This app was built with the iOS 17.5 SDK. All iOS and iPadOS apps must be built with the iOS 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution. (ID: fb8258a3-f1b9-496f-847a-a8e51ac8f865)

这个问题的原因在当前使用的Xcode版本(和对应的iOS SDK)太低,不符合App Store最新的提交要求,因为我的app是用iOS 17.5 SDK编译的,而Apple要求现在提交到App Store的app必须是要iOS 18 SDK或更新版本,这意味着需要升级到Xcode16或更新版本。
解决方案
1、在App Store中下载Xcode

2、在Apple Developer网站下载并安装Xcode16或最新版本。

下载Xcode 16或更新版本后,重新打开项目,确保使用最新的iOS SDK,清理并重新构建项目,再次上传到App Store Connect。
总结
最新的Xcode16需要升级到macOS 15.2以上的版本,此外Xcode还会要求iOS手机的对应版本,比较复杂。
如果macOS不支持升级15.2以上版本,可能需要更换电脑或者考虑其他的解决方案。
如果不确定当前Xcode是哪个版本,可以使用这个命令查看:
xcodebuild -version
相关链接
1、App Store Xcode下载链接:https://apps.apple.com/cn/app/xcode/id497799835?mt=12
2、Apple Developer Xcode下载链接:https://developer.apple.com/download/applications/