Files
Krow-workspace/scripts/configure_ios_schemes.sh
Achintha Isuru 038b590468 Add flavor-specific app icons setup for Android and iOS
- Create documentation for configuring flavor-specific app icons in mobile applications.
- Implement scripts to generate and set up flavor-specific icons for Android and iOS.
- Configure iOS schemes to use the appropriate AppIcon asset sets for dev and stage flavors.
- Ensure generated icons meet required sizes and formats for both platforms.
- Provide troubleshooting steps and CI/CD integration guidelines for automated builds.
2026-03-12 14:42:11 -04:00

56 lines
2.2 KiB
Bash

#!/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."