Instalar el certificado en simuladores de iOS con Xcode 12.5
Este mini artículo muestra cómo instalar el certificado de Proxyman o Charles Proxy en los simuladores de iOS desde Xcode 12.5.
1. Problema
A partir de Xcode 12.5, Proxyman (versiones anteriores a la 2.20.0), Charles Proxy y Fiddler no podían instalar el certificado en los simuladores de iOS. Funcionaba bien antes de Xcode 12.5.
La causa es que Proxyman, Charles Proxy y Fiddler solían usar un script personalizado para instalar el certificado directamente en el TrustStore del simulador de iOS, algo que Xcode 12.5 no permite por motivos de seguridad.
2. Cómo solucionarlo
2.1 Manual
Charles Proxy
- Exporta el certificado de Charles Proxy desde el menú Help -> SSL Proxying -> Save Charles Proxy Root Certificate

- Guárdalo en la carpeta Escritorio
- Arrástralo al simulador de iOS
- Ve a la app Settings -> General -> About -> Certificate Trust Settings
- Activa el certificado
- ¡Listo!
Fiddler
Los pasos son los mismos que para Charles Proxy.
Usar simtcl
Es más fácil si usamos simtcl, una herramienta de línea de comandos que permite al desarrollador interactuar con los simuladores de iOS.
- Exporta el certificado al escritorio
- Abre el simulador de iOS
- Abre Terminal y ejecuta el comando
xcrun simctl keychain booted add-root-cert <your_certificate_path> - ¡Listo!

2.2 Automatización
A partir de Proxyman 2.20.0, puedes instalar y confiar automáticamente el certificado en el simulador de iOS sin complicaciones. Funciona correctamente con Xcode 12.5.
Estos son los pasos:
- Abre la app de Proxyman
- Abre tus simuladores de iOS
- Menú Certificate -> Install Certificate to iOS -> Simulator
- Sigue las instrucciones
- ¡Listo!

3. Próximos pasos
Si eres nuevo en Proxyman, consulta el tutorial sobre el simulador de iOS en https://proxyman.com/posts/2019-07-06-Debugging-on-iOS-Simulator-with-Proxyman
Consejos para la configuración actual
Mantén el simulador en ejecución y, en Proxyman, usa Certificate → Install Certificate on iOS → Simulator. Sigue siendo la forma más sencilla en las versiones más recientes de Xcode y del simulador de iOS. Si HTTPS deja de funcionar después de borrar o reemplazar un simulador, vuelve a ejecutar la configuración, ya que sus certificados de confianza se eliminaron. Para la configuración manual, el comando es xcrun simctl keychain booted add-root-cert <certificate_path>.
Proxyman es una app de macOS de alto rendimiento que permite a los desarrolladores capturar tráfico HTTPS en dispositivos iOS, en el simulador de iOS y en dispositivos Android.
Descárgala en https://proxyman.com
