# Simulador de iOS

> Captura el tráfico HTTP/HTTPS del simulador de iOS con el proxy de depuración HTTP Proxyman en macOS. Incluye la instalación automática y manual del certificado y cómo revisar el tráfico que no aparece.

Usa Proxyman en tu Mac para capturar e inspeccionar las solicitudes HTTP/HTTPS del simulador de iOS. Empieza con la instalación automática del certificado; si falla, usa los pasos manuales que aparecen más abajo.

Antes de empezar, instala Xcode y abre al menos una vez el simulador que quieras depurar. Mantén Proxyman en ejecución mientras reproduces las solicitudes en tu app. Para inspeccionar HTTPS, instala y confía en el certificado y, después, activa [SSL Proxying](https://proxyman.com/docs/es/basic-features/ssl-proxying) para el dominio.

Abre la guía de configuración del simulador en Proxyman:

* Menú **Certificate** -> **Install Certificate on iOS -> Simulators**

## Vídeo {#video}

[Video: Captura tráfico HTTPS de un simulador de iOS](https://proxyman.com/videos/ios-simulator) (32 seconds)

[Captura HTTPS de una app iOS nativa en el simulador de iOS 26 con Xcode 26](https://www.youtube.com/watch?v=THzb2e9hoGo)

## 1. Guía de configuración del simulador de iOS {#1-ios-simulator-setup-guide}

![Configuración de simuladores de iOS en Proxyman con tres pasos: certificado instalado y de confianza, preparar simuladores y reiniciar](https://proxyman.com/docs/assets/proxyman-ios-simulators-setup.jpg)

_Configuración de simuladores de iOS_

> **Nota:** Funciona con iOS, iPadOS, tvOS, watchOS y visionOS.

La guía de configuración tiene tres pasos:

1. Instala el **Root Proxyman Certificate** en tu Mac: puedes seguir la [guía de macOS](https://proxyman.com/docs/es/debug-devices/macos).
2. Instala el certificado de Proxyman en todos los simuladores disponibles que hayas abierto al menos una vez (haz clic en **Prepare Simulators**).
3. **Reinicia los simuladores**: Proxyman reinicia todos los simuladores para que carguen el nuevo certificado.

> **Nota:** Desde Proxyman 2.19.0 o posterior, Proxyman usa la línea de comandos [simctl](https://nshipster.com/simctl/) para realizar estas tareas. 
>
> **simctl** viene con Xcode. Es más moderno y fiable que el enfoque heredado (scripts de Python personalizados).

> **Nota:** Este paso solo instala el certificado en los simuladores que hayas abierto al menos una vez.
>
> Por ejemplo, si quieres depurar en el simulador de iPhone X, asegúrate de **abrir** primero el simulador de iPhone X y, después, **instalar** el certificado en el paso 2. 

### Vista previa de Xcode (SwiftUI) {#xcode-preview-swiftui}

Si usas las vistas previas de Xcode para SwiftUI, puedes instalar el certificado en el simulador de la vista previa de Xcode:

1. Abre Xcode con el lienzo de vista previa de SwiftUI.
2. Abre el menú Certificate de Proxyman -> Install Certificate on iOS -> Simulators
3. En el paso 2, haz clic en el botón ↓ (junto al botón Prepare Simulators) -> Install to Xcode Preview (SwiftUI)

Puedes leer más en la [incidencia #1568 de GitHub](https://github.com/ProxymanApp/Proxyman/issues/1568#issue-1610877870).

### Instalar manualmente {#manually-install}

En Proxyman v4.16.0 o posterior, puedes instalar manualmente el certificado en tu simulador de iOS si la solución automática no funciona.

1. Menú Certificate -> Install Certificate on iOS -> Simulators
2. En el paso 2, haz clic en el botón ↓ (junto al botón Prepare Simulators) -> Install Manually…

![Configuración de simuladores de iOS en Proxyman con el menú Prepare Simulators abierto y Install Manually seleccionado](https://proxyman.com/docs/assets/Screenshot%202024-11-01%20at%2020.14.39.jpg)

_Instala el certificado manualmente_

3. Arrastra y suelta el certificado sobre tu simulador de iOS

![Ventana de Proxyman con un icono arrastrable del Proxyman Certificate y los pasos para confiar en él en el simulador](https://proxyman.com/docs/assets/Screenshot%202024-01-07%20at%2014.43.13.png)

_Arrastra el certificado al simulador y, después, confía en él_

4. Abre tu simulador de iOS -> app Ajustes -> General -> Información -> Ajustes de confianza de certificados -> busca el certificado de Proxyman CA y activa el interruptor
5. Listo

## 2. Solución de problemas {#2-troubleshooting}

Si la lista de solicitudes está vacía, revisa primero la grabación, los filtros y la configuración del proxy con la [lista de comprobación de tráfico que no aparece](https://proxyman.com/docs/es/troubleshooting/i-couldnt-see-any-traffics-on-proxyman). Si las solicitudes aparecen pero HTTPS falla, revisa la instalación del certificado y SSL Proxying. Las siguientes secciones explican los errores de instalación y las solicitudes en caché.

### 1. No se puede instalar el certificado {#1-unable-to-install-the-certificate}

Si recibes errores al hacer clic en el botón del paso 2, abre Xcode -> Settings (Ajustes) -> pestaña Locations -> selecciona tu Xcode en Command Line Tools.

### 2. Error SSL en la respuesta HTTPS {#2-get-ssl-error-from-https-response}

* Abre la app Ajustes -> General -> Información -> Ajustes de confianza de certificados y comprueba que el certificado de Proxyman esté instalado y sea de confianza.

Si no está instalado:

* Abre la configuración del simulador de iOS (menú Certificate -> Install Certificate on iOS -> Simulators) y haz clic en el botón del paso 2.
* O prueba los pasos de [instalación manual exportando el certificado](#manually-install-the-certificate-by-exporting-the-certificate) más abajo.

### 3. Faltan algunas solicitudes HTTP/HTTPS en Proxyman {#3-some-httphttps-requests-are-missing-from-proxyman}

Alamofire o URLSession podrían usar la respuesta en caché para tu solicitud. Como resultado, la solicitud real no llega al servidor, así que Proxyman no puede capturarla ni mostrarla.

Solución: 

* Desactiva el mecanismo de caché en URLSession o Alamofire.
* Usa la herramienta [No Caching](https://proxyman.com/docs/es/advanced-features/no-caching) (⌥⌘N)

## Instalar el certificado manualmente exportándolo {#manually-install-the-certificate-by-exporting-the-certificate}

Si no puedes instalar el certificado, puedes hacerlo **manualmente**:

1. Abre Proxyman -> menú Certificate -> Export -> Root Certificate as DER -> guárdalo en la carpeta Escritorio
2. Abre el simulador y **arrastra el certificado y suéltalo** sobre la pantalla del simulador
3. Abre la app Ajustes (en el simulador) -> General -> VPN y gestión de dispositivos (Gestión de dispositivos en versiones antiguas de iOS) -> selecciona el certificado -> Instalar
4. App Ajustes -> General -> Información -> Ajustes de confianza de certificados y comprueba que el certificado de Proxyman esté instalado y sea de confianza.
5. Listo ✅

## Tutorial {#tutorial}

Consulta los pasos detallados para [depurar una app en el simulador de iOS](https://proxyman.com/posts/2019-07-06-Debugging-on-iOS-Simulator-with-Proxyman) con Proxyman.

## Más información {#learn-more}

* [Cómo inspeccionar el tráfico de red del simulador de iOS 15 con Proxyman](https://proxyman.com/posts/2022-06-04-How-to-inspect-network-traffic-from-iOS-simulator-with-Proxyman)
* [Captura solicitudes HTTPS del simulador de Vision Pro](https://proxyman.com/posts/2024-01-24-Capture-HTTPS-traffic-from-Vision-Pro-Simulator)
* [Captura el tráfico HTTP/HTTPS del simulador de iOS con Proxyman](https://proxyman.com/ios-simulator) (sitio web de Proxyman)
