SuperAPI AI 工具集

update-ios-deployment-target

编程与开发

查看项目

更新于 10-16 05:47

技能介绍

用途:在 iOS SDK 仓库提升最低 iOS 版本后,同步更新所有支持 iOS 的 Salesforce Mobile SDK 模板的最低部署目标,使模板版本不低于 SDK 要求。

主要能力:更新原生 iOS 模板与 React Native 模板的 Podfile 中 platform :ios 声明,以及各 .pbxproj 文件中的 IPHONEOS_DEPLOYMENT_TARGET。涉及 7 个原生 iOS 模板(含无 Podfile、使用 SPM 的 iOSNativeSwiftPackageManagerTemplate)和 4 个 React Native 模板(iOS 工程位于 ios/ 子目录)。

使用方式:调用时需向用户询问当前最低 iOS 版本与新最低 iOS 版本。可用 find 与 grep 定位受影响文件,例如 find . -name "Podfile" -not -path "/mobile_sdk/" | sort、grep -r "IPHONEOS_DEPLOYMENT_TARGET" --include="project.pbxproj"。更新后用 ./test_template.sh --platform ios 或 ./test_template.sh --template iOSNativeSwiftTemplate --platform ios 验证构建。

适用场景:iOS SDK 提升最低版本后、创建需要更高 iOS 版本的新 SDK 发布时。

限制与注意:这是影响所有使用 SDK 的 iOS 开发者的破坏性变更,需停止并标记人工复核;仅在主版本发布时提升,补丁版本不做;须先更新 iOS SDK(SalesforceMobileSDK-iOS)再更新模板;需在迁移指南与发布说明中记录;更高部署目标可能要求更新的 Xcode 版本。历史参考:PR #439 将 iOS 16.0 提升至 17.0(2025 年 1 月)。