Quiero abrir el navegador en el Simulador de iOS desde la Terminal con una URL específica.
¿Existe algún comando para esto? Así puedo escribir un script que tome la URL como argumento y abra el simulador con el navegador y la URL abierta en él.
Quiero abrir el navegador en el Simulador de iOS desde la Terminal con una URL específica.
¿Existe algún comando para esto? Así puedo escribir un script que tome la URL como argumento y abra el simulador con el navegador y la URL abierta en él.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/Applications/MobileSafari.app/MobileSafari -u "http://google.com/"
Sí, este es realmente un comando largo. Asegúrate de ejecutarlo completo. Reemplaza google.com
con el sitio web real, y iPhoneSimulator7.0.sdk
con la versión relevante del simulador que estás utilizando.
Puedes fácilmente pasar en el sitio web de destino si reemplazas "http://google.com"
con "$*"
, y guardas esto como un script de shell (por ejemplo, ~/launch_ios_browser.sh
), luego chmod 700
el archivo). Luego puedes ir a localhost usando ~/launch_ios_browser.sh http://apple.com
Inicialmente estaba recibiendo un error (xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
) así que necesité iniciar XCode (Versión 11.6 (11E708)
) y configurar las Herramientas de Línea de Comandos
como se indica en stackoverflow.com/a/36726612/1449799
Otra forma de hacerlo es usar un archivo temporal que redirige a la URL que deseas, luego abrir este archivo en el simulador. Esto no es necesariamente la mejor manera, pero es un comando más corto.
echo "" > ~/tmp/openURL.html; open ~/tmp/openURL.html -a /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/
Como en las otras respuestas, puedes reemplazar la URL (yo puse apple.stackexchange.com) con lo que desees. Solo asegúrate de poner http:// porque open
interpreta los argumentos como rutas de sistema de archivos por defecto.
Lamentablemente, la mayor parte del comando es solo la ruta del paquete del simulador de iPhone.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.