{"id":4565,"date":"2026-03-31T14:22:10","date_gmt":"2026-03-31T12:22:10","guid":{"rendered":"https:\/\/www.imtlazarus.com\/guia-interactiva-ios\/"},"modified":"2026-04-13T10:42:11","modified_gmt":"2026-04-13T08:42:11","slug":"guia-interactiva-ios","status":"publish","type":"page","link":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/","title":{"rendered":"Gu\u00eda interactiva iOS"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; module_class=&#8221;wpt-divi-forms wpt-divi-forms wpt-divi-forms wpt-divi-forms wpt-divi-forms wpt-divi-forms&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] -->    <title>IMTLazarus Deployment &#8211; iOS Ecosystem (Apple)<\/title><!-- [et_pb_line_break_holder] -->    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script><!-- [et_pb_line_break_holder] -->    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        @import url('https:\/\/fonts.googleapis.com\/css2?family=SF+Pro+Display:wght@300;400;500;600;700&display=swap');<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        body {<!-- [et_pb_line_break_holder] -->            font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;<!-- [et_pb_line_break_holder] -->            background-color: #f5f5f7;<!-- [et_pb_line_break_holder] -->            color: #1d1d1f;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .chart-container {<!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 280px;<!-- [et_pb_line_break_holder] -->            margin-left: auto;<!-- [et_pb_line_break_holder] -->            margin-right: auto;<!-- [et_pb_line_break_holder] -->            height: 250px;<!-- [et_pb_line_break_holder] -->            max-height: 280px;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .glass-panel {<!-- [et_pb_line_break_holder] -->            background: rgba(255, 255, 255, 0.8);<!-- [et_pb_line_break_holder] -->            backdrop-filter: blur(10px);<!-- [et_pb_line_break_holder] -->            -webkit-backdrop-filter: blur(10px);<!-- [et_pb_line_break_holder] -->            border: 1px solid rgba(255, 255, 255, 0.3);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .nav-btn.active {<!-- [et_pb_line_break_holder] -->            background-color: #0071e3;<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            font-weight: 500;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        .nav-btn {<!-- [et_pb_line_break_holder] -->            transition: all 0.2s ease;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .checkbox-wrapper input:checked + div {<!-- [et_pb_line_break_holder] -->            background-color: #34c759;<!-- [et_pb_line_break_holder] -->            border-color: #34c759;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .checkbox-wrapper input:checked + div::after {<!-- [et_pb_line_break_holder] -->            content: '\u2713';<!-- [et_pb_line_break_holder] -->            color: white;<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            top: 50%;<!-- [et_pb_line_break_holder] -->            left: 50%;<!-- [et_pb_line_break_holder] -->            transform: translate(-50%, -50%);<!-- [et_pb_line_break_holder] -->            font-size: 14px;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        pre {<!-- [et_pb_line_break_holder] -->            white-space: pre-wrap;<!-- [et_pb_line_break_holder] -->            word-wrap: break-word;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"max-w-6xl mx-auto\"><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <\/p>\n<header class=\"mb-8 flex flex-col md:flex-row justify-between items-start md:items-center gap-4\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <\/p>\n<h1 class=\"text-3xl font-bold text-[#1d1d1f] flex items-center gap-3\"><!-- [et_pb_line_break_holder] -->                <span class=\"text-4xl\">\ud83c\udf4f<\/span> <span id=\"t-main-title\">iOS MDM Integration<\/span><!-- [et_pb_line_break_holder] -->            <\/h1>\n<p><!-- [et_pb_line_break_holder] -->            <pee id=\"t-main-subtitle\" class=\"text-gray-500 mt-1 text-lg\">IMTLazarus Deployment Guide for Apple Ecosystem<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"flex flex-wrap items-center gap-3\"><!-- [et_pb_line_break_holder] -->            <a href=\"IMTLazarus_iOS_Apple_Deployment_Guide.pdf\" download=\"Guia_Despliegue_IMTLazarus_iOS_Apple.pdf\" class=\"glass-panel px-4 py-2 rounded-full text-sm font-medium text-[#0071e3] border border-[#0071e3]\/30 hover:bg-[#0071e3] hover:text-white transition-colors flex items-center gap-2 shadow-sm\"><!-- [et_pb_line_break_holder] -->                <span class=\"text-lg\">\ud83d\udcc4<\/span> <span id=\"t-download-pdf\">Download PDF Guide<\/span><!-- [et_pb_line_break_holder] -->            <\/a><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"t-it-badge\" class=\"glass-panel px-4 py-2 rounded-full text-sm font-medium text-gray-600 border border-gray-200\"><!-- [et_pb_line_break_holder] -->  IT Administrators<!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"grid grid-cols-1 lg:grid-cols-4 gap-6\"><!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        <\/p>\n<aside class=\"lg:col-span-1 space-y-6\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<nav class=\"glass-panel rounded-2xl overflow-hidden flex flex-col p-2 gap-1\"><!-- [et_pb_line_break_holder] -->                <button id=\"nav-phase1\" onclick=\"switchTab('phase1')\" class=\"nav-btn active text-left px-4 py-3 rounded-xl flex items-center gap-3 w-full\"><!-- [et_pb_line_break_holder] -->                    <span>\u2699\ufe0f<\/span> <span id=\"t-nav-p1\">PHASE 1: MDM Link<\/span><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->                <button id=\"nav-phase2\" onclick=\"switchTab('phase2')\" class=\"nav-btn text-gray-600 hover:bg-gray-100 text-left px-4 py-3 rounded-xl flex items-center gap-3 w-full\"><!-- [et_pb_line_break_holder] -->                    <span>\ud83d\udcf1<\/span> <span id=\"t-nav-p2\">PHASE 2: App Deployment<\/span><!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] -->            <\/nav>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"chart-widget\" class=\"glass-panel rounded-2xl p-5 text-center\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3 id=\"t-chart-title\" class=\"font-semibold text-[#1d1d1f] mb-2 text-sm uppercase tracking-wider\">Jamf School Progress<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"chart-container\"><!-- [et_pb_line_break_holder] -->                    <canvas id=\"jamfChart\"><\/canvas><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <pee id=\"chart-status\" class=\"text-xs text-gray-500 mt-4 font-medium\"><\/pee><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"glass-panel rounded-2xl p-5 bg-yellow-50\/50 border-yellow-200\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3 class=\"font-bold text-yellow-800 mb-2 flex items-center gap-2\"><span>\u26a0\ufe0f<\/span> <span id=\"t-2fa-title\">2FA Attention<\/span><\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <pee id=\"t-2fa-desc\" class=\"text-xs text-yellow-700 leading-relaxed\"><!-- [et_pb_line_break_holder] -->  The Jamf School administrator account used <strong>must NOT have two-factor authentication (2FA) enabled<\/strong>. Otherwise, the API connection will fail. <!-- [et_pb_line_break_holder] -->                <\/pee><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/aside>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <main class=\"lg:col-span-3\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"view-phase1\" class=\"glass-panel rounded-2xl p-6 md:p-8 min-h-[600px]\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"mb-6 border-b border-gray-200 pb-4\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h2 id=\"t-p1-title\" class=\"text-2xl font-bold text-[#1d1d1f]\">Preparation and Linking with Jamf School<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                    <pee id=\"t-p1-subtitle\" class=\"text-gray-600 mt-2\">Follow these steps in order to link your IMTLazarus console to Jamf School via API, until you complete all steps and the progress reaches 100%.<\/pee><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"checklist-container\" class=\"space-y-4\"><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"view-phase2\" class=\"glass-panel rounded-2xl p-6 md:p-8 min-h-[600px] hidden\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"mb-6 border-b border-gray-200 pb-4\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h2 id=\"t-p2-title\" class=\"text-2xl font-bold text-[#1d1d1f]\">IMTGo Deployment (Managed Config)<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                    <pee id=\"t-p2-subtitle\" class=\"text-gray-600 mt-2\">Generate the XML payload (plist) required to prevent students from having to manually enter the enrollment code when opening the IMTGo app.<\/pee><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"bg-blue-50 text-blue-800 p-4 rounded-xl text-sm mb-6 border border-blue-100 flex gap-3\"><!-- [et_pb_line_break_holder] -->                    <span class=\"text-xl\">\u2139\ufe0f<\/span><!-- [et_pb_line_break_holder] -->                    <pee id=\"t-p2-info\">Distribute the <strong>IMTGo (com.imt.imtgo)<\/strong> application from your MDM console to all student iPads and apply the managed configuration generated below.<\/pee><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div><!-- [et_pb_line_break_holder] -->                        <\/p>\n<h3 id=\"t-mdm-select\" class=\"font-semibold text-[#1d1d1f] mb-3 text-sm uppercase tracking-wider\">1. Select your MDM<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"space-y-2\"><!-- [et_pb_line_break_holder] -->                            <label class=\"flex items-center gap-3 p-3 border rounded-xl cursor-pointer hover:bg-gray-50 transition-colors\" onclick=\"updateXmlGen()\"><!-- [et_pb_line_break_holder] -->                                <input type=\"radio\" name=\"mdm_type\" value=\"jamf\" checked class=\"w-4 h-4 text-[#0071e3]\"><!-- [et_pb_line_break_holder] -->                                <span class=\"font-medium\">Jamf School<\/span><!-- [et_pb_line_break_holder] -->                            <\/label><!-- [et_pb_line_break_holder] -->                            <label class=\"flex items-center gap-3 p-3 border rounded-xl cursor-pointer hover:bg-gray-50 transition-colors\" onclick=\"updateXmlGen()\"><!-- [et_pb_line_break_holder] -->                                <input type=\"radio\" name=\"mdm_type\" value=\"imtlazarus\" class=\"w-4 h-4 text-[#0071e3]\"><!-- [et_pb_line_break_holder] -->                                <span class=\"font-medium\">IMTLazarus MDM<\/span><!-- [et_pb_line_break_holder] -->                            <\/label><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div><!-- [et_pb_line_break_holder] -->                        <\/p>\n<h3 id=\"t-region-select\" class=\"font-semibold text-[#1d1d1f] mb-3 text-sm uppercase tracking-wider\">2. Select the Region<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"space-y-2\"><!-- [et_pb_line_break_holder] -->                            <label class=\"flex items-center gap-3 p-3 border rounded-xl cursor-pointer hover:bg-gray-50 transition-colors\" onclick=\"updateXmlGen()\"><!-- [et_pb_line_break_holder] -->                                <input type=\"radio\" name=\"region_type\" value=\"europe\" checked class=\"w-4 h-4 text-[#0071e3]\"><!-- [et_pb_line_break_holder] -->                                <span id=\"t-region-eu\" class=\"font-medium\">Europe<\/span><!-- [et_pb_line_break_holder] -->                            <\/label><!-- [et_pb_line_break_holder] -->                            <label class=\"flex items-center gap-3 p-3 border rounded-xl cursor-pointer hover:bg-gray-50 transition-colors\" onclick=\"updateXmlGen()\"><!-- [et_pb_line_break_holder] -->                                <input type=\"radio\" name=\"region_type\" value=\"usa_latam\" class=\"w-4 h-4 text-[#0071e3]\"><!-- [et_pb_line_break_holder] -->                                <span id=\"t-region-us\" class=\"font-medium\">USA \/ LATAM<\/span><!-- [et_pb_line_break_holder] -->                            <\/label><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"relative bg-[#1d1d1f] rounded-xl overflow-hidden shadow-inner\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"flex justify-between items-center bg-gray-800 px-4 py-2\"><!-- [et_pb_line_break_holder] -->                        <span class=\"text-xs text-gray-400 font-mono\">XML Payload (Managed App Config)<\/span><!-- [et_pb_line_break_holder] -->                        <button onclick=\"copyCode()\" class=\"text-xs bg-gray-700 hover:bg-gray-600 text-white px-3 py-1 rounded transition-colors flex items-center gap-2\"><!-- [et_pb_line_break_holder] -->                            <span>\ud83d\udccb<\/span> <span id=\"t-copy-btn\">Copy<\/span><!-- [et_pb_line_break_holder] -->                        <\/button> <!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"p-4 overflow-x-auto\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<pre id=\"xml-output\" class=\"text-green-400 font-mono text-sm leading-relaxed\"><\/pre>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/main><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->    \/\/ --- L\u00d3GICA DE TRADUCCI\u00d3N ---<!-- [et_pb_line_break_holder] -->    const i18n = {<!-- [et_pb_line_break_holder] -->        es: {<!-- [et_pb_line_break_holder] -->            mainTitle: \"Integraci\u00f3n iOS MDM\",<!-- [et_pb_line_break_holder] -->            mainSubtitle: \"Gu\u00eda de Despliegue IMTLazarus para Ecosistema Apple\",<!-- [et_pb_line_break_holder] -->            downloadPdf: \"Descargar Gu\u00eda PDF\",<!-- [et_pb_line_break_holder] -->            itBadge: \"Administradores IT\",<!-- [et_pb_line_break_holder] -->            navP1: \"FASE 1: Enlace MDM\",<!-- [et_pb_line_break_holder] -->            navP2: \"FASE 2: Despliegue App\",<!-- [et_pb_line_break_holder] -->            chartTitle: \"Progreso Jamf School\",<!-- [et_pb_line_break_holder] -->            chartStatus: \"pasos completados\",<!-- [et_pb_line_break_holder] -->            title2fa: \"Atenci\u00f3n 2FA\",<!-- [et_pb_line_break_holder] -->            desc2fa: \"La cuenta de administrador de Jamf School utilizada <strong>NO debe tener activada la autenticaci\u00f3n en dos pasos (2FA)<\/strong>. De lo contrario, la conexi\u00f3n API fallar\u00e1.\",<!-- [et_pb_line_break_holder] -->            p1Title: \"Preparaci\u00f3n y Enlace con Jamf School\",<!-- [et_pb_line_break_holder] -->            p1Subtitle: \"Sigue estos pasos en orden para enlazar tu consola IMTLazarus con Jamf School mediante API. Marca cada paso al finalizar.\",<!-- [et_pb_line_break_holder] -->            p2Title: \"Despliegue de IMTGo (Managed Config)\",<!-- [et_pb_line_break_holder] -->            p2Subtitle: \"Genera el payload XML (plist) necesario para evitar que los alumnos tengan que introducir el enrollment code manualmente al abrir la app IMTGo.\",<!-- [et_pb_line_break_holder] -->            p2Info: \"Distribuye la aplicaci\u00f3n <strong>IMTGo (com.imt.imtgo)<\/strong> desde tu consola MDM a todos los iPads de los estudiantes y aplica la configuraci\u00f3n gestionada que generes a continuaci\u00f3n.\",<!-- [et_pb_line_break_holder] -->            mdmSelect: \"1. Selecciona tu MDM\",<!-- [et_pb_line_break_holder] -->            regionSelect: \"2. Selecciona la Regi\u00f3n\",<!-- [et_pb_line_break_holder] -->            regEu: \"Europa\",<!-- [et_pb_line_break_holder] -->            regUs: \"USA \/ LATAM\",<!-- [et_pb_line_break_holder] -->            copyBtn: \"Copiar\",<!-- [et_pb_line_break_holder] -->            copied: \"Copiado\",<!-- [et_pb_line_break_holder] -->            steps: [<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Preparaci\u00f3n Inicial\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s1\", text: \"Acceder a Configuraci\u00f3n > Integraci\u00f3n > MDMs en IMTLazarus.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s2\", text: \"Pulsar 'Crear Nuevo' y seleccionar 'jamfschool' en el Tipo de MDM.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s3\", text: \"Introducir Nombre y credenciales del Usuario administrador de Jamf (sin 2FA).\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Obtenci\u00f3n de Datos en Jamf School\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s4\", text: \"En Jamf: Ir a Devices > Enroll Device(s) y copiar el n\u00famero tras 'network=' en la URL.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s5\", text: \"Pegar ese n\u00famero en el campo 'Usuario API' en IMTLazarus.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s6\", text: \"En Jamf: Ir a Organisation > Settings > API y generar una 'New API Key' (marcar Read, Add, Edit, Delete).\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s7\", text: \"Copiar la clave API (solo se muestra una vez) y pegarla en el campo 'Token API' de IMTLazarus.\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Finalizaci\u00f3n y Verificaci\u00f3n\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s8\", text: \"Seleccionar el Dominio y Ubicaci\u00f3n del centro en IMTLazarus y Guardar.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s9\", text: \"Pulsar 'MDM Status' y luego 'Refresh Data' para verificar la conexi\u00f3n (debe mostrar OK verde).\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s10\", text: \"Acceder a 'IMTL Profiles' y pulsar 'Upload ALL'. Esperar sin cerrar la ventana.\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ]<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        en: {<!-- [et_pb_line_break_holder] -->            mainTitle: \"iOS MDM Integration\",<!-- [et_pb_line_break_holder] -->            mainSubtitle: \"IMTLazarus Deployment Guide for Apple Ecosystem\",<!-- [et_pb_line_break_holder] -->            downloadPdf: \"Download PDF Guide\",<!-- [et_pb_line_break_holder] -->            itBadge: \"IT Administrators\",<!-- [et_pb_line_break_holder] -->            navP1: \"PHASE 1: MDM Link\",<!-- [et_pb_line_break_holder] -->            navP2: \"PHASE 2: App Deploy\",<!-- [et_pb_line_break_holder] -->            chartTitle: \"Jamf School Progress\",<!-- [et_pb_line_break_holder] -->            chartStatus: \"steps completed\",<!-- [et_pb_line_break_holder] -->            title2fa: \"2FA Attention\",<!-- [et_pb_line_break_holder] -->            desc2fa: \"The Jamf School admin account <strong>MUST NOT have two-factor authentication (2FA)<\/strong> enabled. Otherwise, the API connection will fail.\",<!-- [et_pb_line_break_holder] -->            p1Title: \"Preparation and Link with Jamf School\",<!-- [et_pb_line_break_holder] -->            p1Subtitle: \"Follow these steps in order to link your IMTLazarus console with Jamf School via API. Check each step when finished.\",<!-- [et_pb_line_break_holder] -->            p2Title: \"IMTGo Deployment (Managed Config)\",<!-- [et_pb_line_break_holder] -->            p2Subtitle: \"Generate the XML payload (plist) needed to prevent students from having to enter the enrollment code manually.\",<!-- [et_pb_line_break_holder] -->            p2Info: \"Distribute the <strong>IMTGo (com.imt.imtgo)<\/strong> application from your MDM console to all student iPads and apply the managed configuration generated below.\",<!-- [et_pb_line_break_holder] -->            mdmSelect: \"1. Select your MDM\",<!-- [et_pb_line_break_holder] -->            regionSelect: \"2. Select Region\",<!-- [et_pb_line_break_holder] -->            regEu: \"Europe\",<!-- [et_pb_line_break_holder] -->            regUs: \"USA \/ LATAM\",<!-- [et_pb_line_break_holder] -->            copyBtn: \"Copy\",<!-- [et_pb_line_break_holder] -->            copied: \"Copied\",<!-- [et_pb_line_break_holder] -->            steps: [<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Initial Preparation\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s1\", text: \"Go to Settings > Integration > MDMs in IMTLazarus.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s2\", text: \"Click 'Create New' and select 'jamfschool' as the MDM Type.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s3\", text: \"Enter Name and Jamf admin credentials (without 2FA).\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Getting Data in Jamf School\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s4\", text: \"In Jamf: Go to Devices > Enroll Device(s) and copy the number after 'network=' in the URL.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s5\", text: \"Paste that number into the 'API User' field in IMTLazarus.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s6\", text: \"In Jamf: Go to Organisation > Settings > API and generate a 'New API Key' (Check Read, Add, Edit, Delete).\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s7\", text: \"Copy the API key and paste it into the 'API Token' field in IMTLazarus.\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                },<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    group: \"Finalization and Verification\",<!-- [et_pb_line_break_holder] -->                    items: [<!-- [et_pb_line_break_holder] -->                        { id: \"s8\", text: \"Select the Domain and Location in IMTLazarus and Save.\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s9\", text: \"Click 'MDM Status' then 'Refresh Data' to verify connection (should show green OK).\", completed: false },<!-- [et_pb_line_break_holder] -->                        { id: \"s10\", text: \"Access 'IMTL Profiles' and click 'Upload ALL'. Wait without closing the window.\", completed: false }<!-- [et_pb_line_break_holder] -->                    ]<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            ]<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Detectar idioma de WordPress<!-- [et_pb_line_break_holder] -->    let lang = document.documentElement.lang.split('-')[0] || 'es';<!-- [et_pb_line_break_holder] -->    if (!i18n[lang]) lang = 'es';<!-- [et_pb_line_break_holder] -->    const t = i18n[lang];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Aplicar textos est\u00e1ticos<!-- [et_pb_line_break_holder] -->    document.getElementById('t-main-title').innerText = t.mainTitle;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-main-subtitle').innerText = t.mainSubtitle;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-download-pdf').innerText = t.downloadPdf;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-it-badge').innerText = t.itBadge;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-nav-p1').innerText = t.navP1;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-nav-p2').innerText = t.navP2;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-chart-title').innerText = t.chartTitle;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-2fa-title').innerText = t.title2fa;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-2fa-desc').innerHTML = t.desc2fa;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-p1-title').innerText = t.p1Title;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-p1-subtitle').innerText = t.p1Subtitle;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-p2-title').innerText = t.p2Title;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-p2-subtitle').innerText = t.p2Subtitle;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-p2-info').innerHTML = t.p2Info;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-mdm-select').innerText = t.mdmSelect;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-region-select').innerText = t.regionSelect;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-region-eu').innerText = t.regEu;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-region-us').innerText = t.regUs;<!-- [et_pb_line_break_holder] -->    document.getElementById('t-copy-btn').innerText = t.copyBtn;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ --- FUNCIONALIDAD ORIGINAL ---<!-- [et_pb_line_break_holder] -->    const setupSteps = t.steps;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const xmlData = {<!-- [et_pb_line_break_holder] -->        jamf_europe: `<?xml version=\"1.0\"?><!-- [et_pb_line_break_holder] --><plist version=\"1.0\"><!-- [et_pb_line_break_holder] --><dict><!-- [et_pb_line_break_holder] -->    <key>serial_number<\/key><!-- [et_pb_line_break_holder] -->    <string>%SerialNumber%<\/string><!-- [et_pb_line_break_holder] --><\/dict><!-- [et_pb_line_break_holder] --><\/plist>`,<!-- [et_pb_line_break_holder] -->        jamf_usa_latam: `<?xml version=\"1.0\"?><!-- [et_pb_line_break_holder] --><plist version=\"1.0\"><!-- [et_pb_line_break_holder] --><dict><!-- [et_pb_line_break_holder] -->    <key>region<\/key><!-- [et_pb_line_break_holder] -->    <string>usa<\/string><!-- [et_pb_line_break_holder] -->    <key>serial_number<\/key><!-- [et_pb_line_break_holder] -->    <string>%SerialNumber%<\/string><!-- [et_pb_line_break_holder] --><\/dict><!-- [et_pb_line_break_holder] --><\/plist>`,<!-- [et_pb_line_break_holder] -->        imtlazarus_europe: `<?xml version=\"1.0\"?><!-- [et_pb_line_break_holder] --><plist version=\"1.0\"><!-- [et_pb_line_break_holder] --><dict><!-- [et_pb_line_break_holder] -->    <key>serial_number<\/key><!-- [et_pb_line_break_holder] -->    <string>%SerialNumber%<\/string><!-- [et_pb_line_break_holder] --><\/dict><!-- [et_pb_line_break_holder] --><\/plist>`,<!-- [et_pb_line_break_holder] -->        imtlazarus_usa_latam: `<?xml version=\"1.0\"?><!-- [et_pb_line_break_holder] --><plist version=\"1.0\"><!-- [et_pb_line_break_holder] --><dict><!-- [et_pb_line_break_holder] -->    <key>region<\/key><!-- [et_pb_line_break_holder] -->    <string>USA<\/string><!-- [et_pb_line_break_holder] -->    <key>serial_number<\/key><!-- [et_pb_line_break_holder] -->    <string>%SerialNumber%<\/string><!-- [et_pb_line_break_holder] --><\/dict><!-- [et_pb_line_break_holder] --><\/plist>`<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let jamfChartInstance = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function init() {<!-- [et_pb_line_break_holder] -->        renderChecklist();<!-- [et_pb_line_break_holder] -->        initChart();<!-- [et_pb_line_break_holder] -->        updateChart(); <!-- [et_pb_line_break_holder] -->        updateXmlGen();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function switchTab(tabId) {<!-- [et_pb_line_break_holder] -->        document.getElementById('nav-phase1').className = 'nav-btn text-gray-600 hover:bg-gray-100 text-left px-4 py-3 rounded-xl flex items-center gap-3 w-full';<!-- [et_pb_line_break_holder] -->        document.getElementById('nav-phase2').className = 'nav-btn text-gray-600 hover:bg-gray-100 text-left px-4 py-3 rounded-xl flex items-center gap-3 w-full';<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        document.getElementById(`nav-${tabId}`).className = 'nav-btn active text-left px-4 py-3 rounded-xl flex items-center gap-3 w-full';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        document.getElementById('view-phase1').classList.add('hidden');<!-- [et_pb_line_break_holder] -->        document.getElementById('view-phase2').classList.add('hidden');<!-- [et_pb_line_break_holder] -->        document.getElementById(`view-${tabId}`).classList.remove('hidden');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const chartWidget = document.getElementById('chart-widget');<!-- [et_pb_line_break_holder] -->        if (tabId === 'phase1') {<!-- [et_pb_line_break_holder] -->            chartWidget.style.display = 'block';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            chartWidget.style.display = 'none';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderChecklist() {<!-- [et_pb_line_break_holder] -->        const container = document.getElementById('checklist-container');<!-- [et_pb_line_break_holder] -->        container.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setupSteps.forEach((group, gIndex) => {<!-- [et_pb_line_break_holder] -->            const groupDiv = document.createElement('div');<!-- [et_pb_line_break_holder] -->            groupDiv.className = 'bg-white border border-gray-100 rounded-xl overflow-hidden shadow-sm';<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let itemsHtml = '';<!-- [et_pb_line_break_holder] -->            group.items.forEach((item, iIndex) => {<!-- [et_pb_line_break_holder] -->                const isChecked = item.completed ? 'checked' : '';<!-- [et_pb_line_break_holder] -->                const bgClass = item.completed ? 'bg-green-50\/30' : 'bg-white';<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                itemsHtml += `<!-- [et_pb_line_break_holder] -->                    <label class=\"flex items-start gap-4 p-4 border-b border-gray-100 last:border-0 cursor-pointer hover:bg-gray-50 transition-colors checkbox-wrapper ${bgClass}\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"relative flex items-start pt-1\"><!-- [et_pb_line_break_holder] -->                            <input type=\"checkbox\" class=\"opacity-0 absolute h-0 w-0\" ${isChecked} onchange=\"toggleStep(${gIndex}, ${iIndex})\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"h-6 w-6 border-2 border-gray-300 rounded-full transition-colors relative bg-white\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <span class=\"text-sm md:text-base text-gray-700 pt-1 leading-relaxed ${item.completed ? 'text-gray-400 line-through' : ''}\">${item.text}<\/span><!-- [et_pb_line_break_holder] -->                    <\/label><!-- [et_pb_line_break_holder] -->                `;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            groupDiv.innerHTML = `<!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"bg-gray-50 px-4 py-3 border-b border-gray-200\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h3 class=\"font-bold text-[#1d1d1f] text-sm\">${group.group}<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>${itemsHtml}<\/div>\n<p><!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] -->            container.appendChild(groupDiv);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function toggleStep(gIndex, iIndex) {<!-- [et_pb_line_break_holder] -->        setupSteps[gIndex].items[iIndex].completed = !setupSteps[gIndex].items[iIndex].completed;<!-- [et_pb_line_break_holder] -->        renderChecklist();<!-- [et_pb_line_break_holder] -->        updateChart();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateChart() {<!-- [et_pb_line_break_holder] -->        let total = 0;<!-- [et_pb_line_break_holder] -->        let completed = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setupSteps.forEach(group => {<!-- [et_pb_line_break_holder] -->            group.items.forEach(item => {<!-- [et_pb_line_break_holder] -->                total++;<!-- [et_pb_line_break_holder] -->                if (item.completed) completed++;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        document.getElementById('chart-status').innerText = `${completed} de ${total} ${t.chartStatus}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (jamfChartInstance) {<!-- [et_pb_line_break_holder] -->            jamfChartInstance.data.datasets[0].data = [completed, total - completed];<!-- [et_pb_line_break_holder] -->            jamfChartInstance.update();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function initChart() {<!-- [et_pb_line_break_holder] -->        const ctx = document.getElementById('jamfChart').getContext('2d');<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const textCenterPlugin = {<!-- [et_pb_line_break_holder] -->            id: 'textCenter',<!-- [et_pb_line_break_holder] -->            beforeDraw: function(chart) {<!-- [et_pb_line_break_holder] -->                var width = chart.width,<!-- [et_pb_line_break_holder] -->                    height = chart.height,<!-- [et_pb_line_break_holder] -->                    ctx = chart.ctx;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                ctx.restore();<!-- [et_pb_line_break_holder] -->                var fontSize = (height \/ 110).toFixed(2);<!-- [et_pb_line_break_holder] -->                ctx.font = \"bold \" + fontSize + \"em 'SF Pro Display', -apple-system, sans-serif\";<!-- [et_pb_line_break_holder] -->                ctx.textBaseline = \"middle\";<!-- [et_pb_line_break_holder] -->                ctx.fillStyle = \"#1d1d1f\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                var data = chart.data.datasets[0].data;<!-- [et_pb_line_break_holder] -->                var total = data[0] + data[1];<!-- [et_pb_line_break_holder] -->                var percentage = total === 0 ? 0 : Math.round((data[0] \/ total) * 100);<!-- [et_pb_line_break_holder] -->                var text = percentage + \"%\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                var textX = Math.round((width - ctx.measureText(text).width) \/ 2),<!-- [et_pb_line_break_holder] -->                    textY = height \/ 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                ctx.fillText(text, textX, textY);<!-- [et_pb_line_break_holder] -->                ctx.save();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        jamfChartInstance = new Chart(ctx, {<!-- [et_pb_line_break_holder] -->            type: 'doughnut',<!-- [et_pb_line_break_holder] -->            data: {<!-- [et_pb_line_break_holder] -->                labels: ['Completado', 'Pendiente'],<!-- [et_pb_line_break_holder] -->                datasets: [{<!-- [et_pb_line_break_holder] -->                    data: [0, 10], <!-- [et_pb_line_break_holder] -->                    backgroundColor: ['#34c759', '#e5e5ea'],<!-- [et_pb_line_break_holder] -->                    borderWidth: 0,<!-- [et_pb_line_break_holder] -->                    cutout: '80%'<!-- [et_pb_line_break_holder] -->                }]<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            options: {<!-- [et_pb_line_break_holder] -->                responsive: true,<!-- [et_pb_line_break_holder] -->                maintainAspectRatio: false,<!-- [et_pb_line_break_holder] -->                plugins: {<!-- [et_pb_line_break_holder] -->                    legend: { display: false },<!-- [et_pb_line_break_holder] -->                    tooltip: {<!-- [et_pb_line_break_holder] -->                        callbacks: {<!-- [et_pb_line_break_holder] -->                            label: function(context) {<!-- [et_pb_line_break_holder] -->                                return ` ${context.label}: ${context.parsed} pasos`;<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            plugins: [textCenterPlugin]<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateXmlGen() {<!-- [et_pb_line_break_holder] -->        const mdm = document.querySelector('input[name=\"mdm_type\"]:checked').value;<!-- [et_pb_line_break_holder] -->        const region = document.querySelector('input[name=\"region_type\"]:checked').value;<!-- [et_pb_line_break_holder] -->        const key = `${mdm}_${region}`;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        document.getElementById('xml-output').textContent = xmlData[key];<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function copyCode() {<!-- [et_pb_line_break_holder] -->        const text = document.getElementById('xml-output').textContent;<!-- [et_pb_line_break_holder] -->        navigator.clipboard.writeText(text).then(() => {<!-- [et_pb_line_break_holder] -->            const btnLabel = document.getElementById('t-copy-btn');<!-- [et_pb_line_break_holder] -->            const originalText = btnLabel.innerText;<!-- [et_pb_line_break_holder] -->            btnLabel.innerText = t.copied;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            setTimeout(() => {<!-- [et_pb_line_break_holder] -->                btnLabel.innerText = originalText;<!-- [et_pb_line_break_holder] -->            }, 2000);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    window.onload = init;<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-4565","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gu\u00eda interactiva iOS - IMTLazarus<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda interactiva iOS - IMTLazarus\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/\" \/>\n<meta property=\"og:site_name\" content=\"IMTLazarus\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-13T08:42:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/\",\"url\":\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/\",\"name\":\"Gu\u00eda interactiva iOS - IMTLazarus\",\"isPartOf\":{\"@id\":\"https:\/\/www.imtlazarus.com\/#website\"},\"datePublished\":\"2026-03-31T12:22:10+00:00\",\"dateModified\":\"2026-04-13T08:42:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.imtlazarus.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gu\u00eda interactiva iOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.imtlazarus.com\/#website\",\"url\":\"https:\/\/www.imtlazarus.com\/\",\"name\":\"IMTLazarus\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.imtlazarus.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gu\u00eda interactiva iOS - IMTLazarus","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/","og_locale":"en_US","og_type":"article","og_title":"Gu\u00eda interactiva iOS - IMTLazarus","og_url":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/","og_site_name":"IMTLazarus","article_modified_time":"2026-04-13T08:42:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/","url":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/","name":"Gu\u00eda interactiva iOS - IMTLazarus","isPartOf":{"@id":"https:\/\/www.imtlazarus.com\/#website"},"datePublished":"2026-03-31T12:22:10+00:00","dateModified":"2026-04-13T08:42:11+00:00","breadcrumb":{"@id":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.imtlazarus.com\/en\/guia-interactiva-ios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.imtlazarus.com\/"},{"@type":"ListItem","position":2,"name":"Gu\u00eda interactiva iOS"}]},{"@type":"WebSite","@id":"https:\/\/www.imtlazarus.com\/#website","url":"https:\/\/www.imtlazarus.com\/","name":"IMTLazarus","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.imtlazarus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/pages\/4565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/comments?post=4565"}],"version-history":[{"count":10,"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/pages\/4565\/revisions"}],"predecessor-version":[{"id":4618,"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/pages\/4565\/revisions\/4618"}],"wp:attachment":[{"href":"https:\/\/www.imtlazarus.com\/en\/wp-json\/wp\/v2\/media?parent=4565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}