8 votos

¿Cómo lanzar un navegador en iOS Simulator desde la línea de comandos?

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.

9voto

siva Puntos 23

/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.

1 votos

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

0 votos

@grgarside ¿Tienes alguna idea de cómo hacer esto en la última versión de Xcode con el Simulador de iOS?

5voto

Marcio Klepacz Puntos 131

En Xcode6 se introdujo simctl, por lo que simplemente puedes abrir la terminal y escribir:

xcrun simctl openurl booted "https://google.com"

0 votos

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

3voto

La ruta ha cambiado para Xcode 6.0 (OS X Yosemite) y ahora es:

alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app'

0voto

0942v8653 Puntos 3617

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.

-1voto

moo Puntos 46

Aquí tienes qué hacer: Ve a Finder y ejecuta /Applications/Utilities/Terminal, y pega el siguiente código:

open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app

Eso debería ayudar si usas XCODE, o un Simulador de iOS.

0 votos

Esto no se abre en el navegador, y mucho menos en una URL específica.

AppleAyuda.com

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.

Powered by:

X