with one click
update-ios-deployment-target
// Update the minimum iOS deployment target across all iOS and React Native templates
// Update the minimum iOS deployment target across all iOS and React Native templates
Comprehensive guide for integrating Salesforce Mobile SDK into iOS Swift applications. Covers creating new apps, adding SDK authentication, SmartStore (encrypted database), MobileSync (cloud sync), and biometric authentication.
End-to-end test harness for the consolidated SDK consumer skills. Creates 10 apps (5 iOS, 5 Android) in parallel, one per scenario within the ios-mobile-sdk and android-mobile-sdk skills, builds each, and reports results.
Comprehensive guide for integrating Salesforce Mobile SDK into Android Kotlin applications. Covers creating new apps, adding SDK authentication, SmartStore (encrypted database), MobileSync (cloud sync), and biometric authentication.
Remove a template from the Templates repository
Test templates with test_template.sh script
| name | update-ios-deployment-target |
| description | Update the minimum iOS deployment target across all iOS and React Native templates |
This skill updates the minimum iOS deployment target across all Salesforce Mobile SDK Templates that support iOS.
Updates the iOS deployment target in all iOS templates:
When invoked, ask the user for:
React Native templates have iOS projects in ios/ subdirectory:
Update platform :ios, "X.0" in:
Note: iOSNativeSwiftPackageManagerTemplate does NOT have a Podfile (uses SPM instead)
Update platform :ios, "X.0" in:
Update IPHONEOS_DEPLOYMENT_TARGET = X.0; in all .pbxproj files:
Update IPHONEOS_DEPLOYMENT_TARGET = X.0; in all .pbxproj files:
Test templates: Use test_template.sh to verify all iOS templates build successfully
# Test all iOS templates
./test_template.sh --platform ios
# Test specific template
./test_template.sh --template iOSNativeSwiftTemplate --platform ios
Test React Native templates: Test both iOS and Android platforms
./test_template.sh --template ReactNativeTemplate --platform ios
Coordinate with iOS SDK: Ensure this change is made AFTER the iOS SDK has bumped its deployment target
Before marking complete:
test_template.shUse these commands to find all affected files:
# Find all Podfiles (should find 10)
find . -name "Podfile" -not -path "*/mobile_sdk/*" | sort
# Find all .pbxproj files (should find 11)
find . -name "project.pbxproj" -not -path "*/mobile_sdk/*" | sort
# Verify current iOS version in Podfiles
grep -r "platform :ios" --include="Podfile"
# Verify current iOS version in .pbxproj files
grep -r "IPHONEOS_DEPLOYMENT_TARGET" --include="project.pbxproj" | grep -v "mobile_sdk"
See SalesforceMobileSDK-iOS/.claude/skills/update-ios-deployment-target/SKILL.md for the iOS SDK version of this skill, which handles: