Start Build (Async)
start_buildCompile iOS or Android apps from source using xcodebuild or gradlew. Returns a task ID immediately for asynchronous status polling.
Instructions
Compile an iOS or Android app from source (xcodebuild or gradlew). Returns a taskId immediately; poll via poll_task_status, get final .app/.apk path + bundleId via get_task_result. Default timeout 15 min.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| module | No | Android only: Gradle module name. Default: "app". | |
| scheme | No | iOS only: Xcode scheme name. Required for iOS builds. | |
| variant | No | Android only: Build variant (e.g., "debug", "release"). Default: "debug". | |
| platform | Yes | Target mobile platform | |
| timeoutMs | No | Maximum build duration in ms. Default: 900000 (15 minutes). | |
| destination | No | iOS only: xcodebuild -destination value. Default: "generic/platform=iOS Simulator". | |
| projectPath | No | Absolute path to the project. iOS: .xcodeproj (required if workspacePath omitted). Android: Gradle project root containing ./gradlew (required). | |
| configuration | No | iOS only: Build configuration (e.g., "Debug", "Release"). Default: "Debug". | |
| workspacePath | No | iOS only: Absolute path to a .xcworkspace. Takes precedence over projectPath. | |
| derivedDataPath | No | iOS only: Path for Xcode build artifacts. Default: tmpdir/mobile-automator-build. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| status | Yes | ||
| taskId | Yes | ||
| startedAt | Yes |