如何使用iOS SDK 17而非16构建Ionic/Cordova应用?

我们刚收到苹果的邮件,告知我们的应用是基于iOS SDK 16.2构建的,要求我们改用iOS 17 SDK,但目前不清楚具体操作方法。
我们查阅资料得知SDK版本与Xcode绑定,当前使用的是最新版本Xcode 15.2。
我们考虑将"cordova-ios": "^6.2.0"升级至新版本,但不确定这是否是必要操作。
适配iOS 17 SDK的操作方案
核心结论
升级cordova-ios到7.1.0及以上版本是必要操作——cordova-ios 6.2.0的底层构建配置不兼容Xcode 15.x对应的iOS 17 SDK,不升级会导致编译失败或无法通过苹果的审核要求。
具体操作步骤
升级cordova-ios依赖
在项目根目录执行命令:npm install cordova-ios@latest --save若需要指定稳定兼容版本,可执行:
npm install cordova-ios@^7.1.0 --save验证Xcode配置
打开platforms/ios目录下的Xcode项目,检查Build Settings:- 确认
Base SDK已自动设置为iOS 17.x(Xcode 15.2默认自带该SDK) - 将
Deployment Target调整至iOS 16.0或更高(符合苹果当前最低版本要求)
- 确认
重新构建项目
执行cordova构建命令,确保使用Xcode 15.2完成编译:cordova build ios --release
补充提示
升级cordova-ios后,建议同步检查项目内插件的兼容性,部分老旧插件可能需要更新版本以适配iOS 17 SDK的新特性与API变更。
内容的提问来源于stack exchange,提问作者StudioWorks
相关产品推荐
相关产品推荐

