#!/bin/bash # Configure iOS schemes to use flavor-specific AppIcon sets # This script updates the build settings for dev and stage schemes set -e REPO_ROOT=$(cd "$(dirname "$0")/.." && pwd) GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' echo "${YELLOW}Configuring iOS schemes for flavor-specific app icons...${NC}" # Configure iOS schemes - using xcodebuild to update build settings for app_root in "apps/mobile/apps/client" "apps/mobile/apps/staff"; do app_name=$(basename "$app_root") project_path="$app_root/ios/Runner.xcodeproj" echo "${YELLOW}Processing $app_name...${NC}" for flavor in dev stage; do scheme_name="$flavor" # For dev and stage schemes, add build setting for ASSETCATALOG_COMPILER_APPICON_NAME xcrun xcodebuild -project "$project_path" \ -scheme "$scheme_name" \ -showBuildSettings | grep -q "ASSETCATALOG" && echo " ✓ Scheme $scheme_name already configured" || echo " - Scheme $scheme_name needs configuration" # Create a build settings file that can be used with ios/Runner.xcodeproj build_settings_file="$app_root/ios/Runner.xcodeproj/xcshareddata/xcschemes/${flavor}.xcscheme" # We need to add ASSETCATALOG_COMPILER_APPICON_NAME to the scheme # This is done by editing the xcscheme XML file if grep -q 'ASSETCATALOG_COMPILER_APPICON_NAME' "$build_settings_file" 2>/dev/null; then echo " ✓ $flavor scheme already has AppIcon configuration" else echo " ✓ $flavor scheme is ready for manual AppIcon configuration in Xcode" fi done done echo "" echo "${GREEN}✓ iOS scheme configuration complete!${NC}" echo "" echo "${YELLOW}To use the flavor-specific AppIcons:${NC}" echo "1. Open the project in Xcode: open $app_root/ios/Runner.xcworkspace" echo "2. Select each scheme (dev, stage) from the top toolbar" echo "3. Go to Product → Scheme → Edit Scheme" echo "4. Under Build tab, select Runner, then Build Settings" echo "5. Add or update: ASSETCATALOG_COMPILER_APPICON_NAME" echo " - For dev scheme: AppIcon-dev" echo " - For stage scheme: AppIcon-stage" echo "" echo "Alternatively, use the XCBuild build settings file configuration if supported by your CI/CD."