#!/bin/zsh set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" DERIVED="$ROOT/.build" xcodebuild \ -project PHPGuard.xcodeproj \ -scheme PHPGuard \ -configuration Debug \ -derivedDataPath "$DERIVED" \ CODE_SIGNING_ALLOWED=NO \ build APP="$DERIVED/Build/Products/Debug/PHPGuard.app" [[ -d "$APP" ]] || { echo "PHPGuard.app not found" >&2 exit 1 } # Xcode generates AppIcon.icns from Assets.xcassets. # Verify that the compiled application contains its icon. ICON="$APP/Contents/Resources/AppIcon.icns" if [[ ! -s "$ICON" ]]; then echo "ERROR: Compiled PHPGuard application icon missing: $ICON" >&2 exit 1 fi echo "PHPGuard application icon verified." echo echo "Build complete: $APP" pkill -x PHPGuard 2>/dev/null || true open "$APP"