run builds (unless skipped) and launches your app on the selected target. After flowdeck init, you can run without extra flags.
Options
| Option | Short | Description |
|---|---|---|
--examples | -e | Show usage examples |
--project <path> | -p | Project directory |
--workspace <path> | -w | Path to workspace (.xcworkspace) or project (.xcodeproj) |
--scheme <name> | -s | Scheme name |
--configuration <name> | -C | Build configuration |
--simulator <name> | -S | Simulator name/UDID (use none for legacy macOS builds) |
--device <name> | -D | Device name/UDID (use “My Mac” or “My Mac Catalyst” for macOS) |
--derived-data-path <path> | -d | Derived data path (default: ~/Library/Developer/FlowDeck/DerivedData) |
--log | -l | Stream logs after launch |
--wait-for-debugger | Wait for debugger to attach before app starts | |
--no-build | Skip build step and launch existing app | |
--json | -j | Output JSON/NDJSON events |
--verbose | -v | Show app console output |
--config <path> | -c | Load settings from JSON config file |
--launch-options <args> | App launch arguments | |
--launch-env <vars> | App launch environment variables | |
--xcodebuild-options <args> | Extra xcodebuild arguments | |
--xcodebuild-env <vars> | Xcodebuild environment variables |
If both
--simulator and --device are omitted, FlowDeck uses the saved target from flowdeck init or interactive mode.JSON Output
When--json is set, run emits NDJSON events (one JSON object per line). Example:
