Install App on Simulator
simctl-installInstall built .app bundles to iOS simulators for testing. Provide simulator UDID and app path to validate and deploy in seconds.
Instructions
simctl-install
Install iOS apps to simulators for testing.
Overview
Installs a built .app bundle to a simulator device, making it available for launching and testing. Validates the app bundle format and simulator state before installation. Fast installation completes in seconds for quick test iterations.
Parameters
Required
udid (string): Simulator UDID (from simctl-list)
appPath (string): Path to .app bundle (e.g., /path/to/MyApp.app)
Returns
Installation status with app name, simulator info (name, state, availability), success indicator, command output, and guidance for next steps (launch, get container, uninstall).
Examples
Install from Xcode build output
await simctlInstallTool({
udid: 'ABC-123-DEF',
appPath: '/Users/dev/Library/Developer/Xcode/DerivedData/MyApp-xxx/Build/Products/Debug-iphonesimulator/MyApp.app'
});Install to specific simulator
await simctlInstallTool({
udid: 'TEST-DEVICE-UDID',
appPath: '/path/to/MyApp.app'
});Related Tools
simctl-launch: Launch installed app
simctl-uninstall: Remove app from simulator
simctl-get-app-container: Get app filesystem container path
Notes
App path must point to .app bundle (not .ipa)
Fast installation - completes in seconds
Validates app bundle format and simulator state
Extracts app name from bundle path automatically
Deploys built apps directly from Xcode DerivedData
Use for quick test iterations and automated test pipelines
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| udid | Yes | ||
| appPath | Yes |