idb-app
Install, uninstall, launch, and terminate iOS apps on connected devices using IDB commands. Manage app lifecycle with a single tool.
Instructions
idb-app
Unified IDB app lifecycle management - install, uninstall, launch, terminate.
Overview
Single tool for IDB-based app management. Routes to specialized handlers while maintaining clean operation semantics.
Operations
install
Install iOS app via IDB.
Parameters:
appPath(string): Path to .app bundleudid(string, optional): Target device UDID
Example:
await idbAppTool({
operation: 'install',
appPath: '/path/to/MyApp.app'
})uninstall
Uninstall iOS app via IDB.
Parameters:
bundleId(string): App bundle IDudid(string, optional): Target device UDID
Example:
await idbAppTool({
operation: 'uninstall',
bundleId: 'com.example.MyApp'
})launch
Launch iOS app via IDB.
Parameters:
bundleId(string): App bundle IDudid(string, optional): Target device UDIDarguments(string[], optional): Command-line argumentsenvironment(object, optional): Environment variablesstreamOutput(boolean, optional): Stream app output
Example:
await idbAppTool({
operation: 'launch',
bundleId: 'com.example.MyApp',
arguments: ['--debug'],
streamOutput: true
})terminate
Terminate running iOS app via IDB.
Parameters:
bundleId(string): App bundle IDudid(string, optional): Target device UDID
Example:
await idbAppTool({
operation: 'terminate',
bundleId: 'com.example.MyApp'
})Related Tools
idb-targets: List and manage IDB targetsidb-ui-tap,idb-ui-input,idb-ui-gesture: UI automationsimctl-app: Simctl-based app management
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | ||
| udid | No | ||
| bundleId | No | ||
| appPath | No | ||
| streamOutput | No | ||
| arguments | No | ||
| environment | No |