- 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.
56 lines
2.2 KiB
Bash
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."
|