in lib/utils/utilities.js [123:143]
function filterForSimulatorIds (simulatorData, simulatorCollection) {
return simulatorCollection
.reduce((result, line) => {
// replace ʀ in iPhone Xʀ to match ios-sim changes
if (line.indexOf('ʀ') > -1) {
line = line.replace('ʀ', 'R');
}
// remove ' Simulator' if it exists (Xcode 13 xcrun output)
if (line.indexOf(' Simulator') > -1) {
line = line.replace(' Simulator', '');
}
const simIdRegex = /^([a-zA-Z\d ]+) \(([\d.]+)\) [[(]([a-zA-Z\d-]*)[\])].*$/;
const simIdMatch = simIdRegex.exec(line);
if (simIdMatch && simIdMatch.length === 4 && simIdMatch[1] === simulatorData.device && simIdMatch[2] === simulatorData.version) {
result.push(encodeURIComponent(simIdMatch[3]));
}
return result;
}, []);
}