MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / resolveSimulatorNameToId

Function resolveSimulatorNameToId

src/utils/simulator-resolver.ts:44–62  ·  view source on GitHub ↗
(
  executor: CommandExecutor,
  simulatorName: string,
)

Source from the content-addressed store, hash-verified

42 * Resolves a simulator name to its UUID by querying simctl.
43 */
44export async function resolveSimulatorNameToId(
45 executor: CommandExecutor,
46 simulatorName: string,
47): Promise<SimulatorResolutionResult> {
48 log('info', `Looking up simulator by name: ${simulatorName}`);
49 const data = await fetchSimulatorDevices(executor);
50 if ('error' in data) return { success: false, error: data.error };
51
52 const simulator = findSimulator(data, (d) => d.name === simulatorName);
53 if (simulator) {
54 log('info', `Resolved simulator "${simulatorName}" to UUID: ${simulator.udid}`);
55 return { success: true, simulatorId: simulator.udid, simulatorName: simulator.name };
56 }
57
58 return {
59 success: false,
60 error: `Simulator named "${simulatorName}" not found. Use list_sims to see available simulators.`,
61 };
62}
63
64/**
65 * Resolves a simulator UUID to its name by querying simctl.

Callers 3

refreshSimulatorDefaultsFunction · 0.90
registerToolSubcommandFunction · 0.90
resolveSimulatorIdOrNameFunction · 0.85

Calls 3

logFunction · 0.90
fetchSimulatorDevicesFunction · 0.85
findSimulatorFunction · 0.85

Tested by

no test coverage detected