20 votos

Probar un sitio web con Safari en Linux

Corro con linux y uso virtualbox para hacer pruebas cruzadas de navegador en mi sitio web. Tengo Windows10 y Windows7 dentro de virtualbox lo que me permite probar el sitio con los navegadores IE y Edge.

Nunca he utilizado el sistema operativo de Apple/Mac, así que me encuentro en un territorio desconocido. Tengo que probar el sitio en Safari, pero después de buscar en línea, parece que no es posible descargar una ISO de MacOS para instalar en virtualbox: enlace (No tengo acceso a un ordenador Apple)

Intenté instalar Safari en una VM de Windows pero es una versión muy antigua ya que Safari no es compatible con Windows. Además, por lo que sé, no hay versiones de Safari para Linux.

¿Hay alguna manera de probar el sitio usando Safari de alguna manera sin tener un Mac?

2 votos

Básicamente no - tienes que tener el hardware de Apple para ejecutar el software de Apple

2 votos

Puedes probar browserstack.com

0 votos

@Mark No es del todo cierto, voy a publicar una respuesta en un segundo.

12voto

JMY1000 Puntos 1205

Aunque no es del todo lo mismo, podrías utilizar uno de los Puertos de WebKit para Linux para ejecutar "principalmente Safari" en Linux. Sin embargo, si quieres ejecutar MacOS en un hardware que no sea de Apple, hay formas de hacerlo. Sin embargo, tenga en cuenta que estos métodos pueden violar el SLA de MacOS de Apple.

Según el SLA de MacOS 10.12 de Apple, puede utilizar su licencia limitada, no transferible y no exclusiva:

para instalar, utilizar y ejecutar hasta dos (2) copias o instancias adicionales del Software de Apple dentro de entornos de sistemas operativos virtuales en cada ordenador Mac que posea o controle y que ya esté ejecutando el software para fines de: (a) desarrollo de software; (b) pruebas durante el desarrollo del software; (c) utilizar MacOS Server; o (d) uso personal uso personal y no comercial.

Desde un punto de vista técnico, no hay nada que te impida ejecutar una máquina virtual en un hardware que no sea de Apple, aunque claramente estarías violando el acuerdo de nivel de servicio, y como tal, no puedo recomendarte que lo hagas. Sin embargo, si decides ejecutar una VM en el hardware de Apple, es posible crear una ISO compatible. En cualquier caso, necesitarías tener acceso a una máquina equipada con MacOS.

Una vez más, aunque claramente en violación del SLA, hay métodos para poner MacOS en hardware que no es de Apple, generalmente conocido como Hackintoshing. De nuevo, no puedo aprobar esto, pero es técnicamente posible.

El método más fácil y legalmente claro sigue siendo ejecutar Safari en el hardware de Apple, y eso es lo que yo recomendaría.

9voto

Jurosh Puntos 131

La respuesta sencilla sería No - no hay. Pero hay algunas soluciones.

  1. Utilizar un servicio en línea como browserstack

  2. Utilizar una versión antigua (no compatible) de Safari en Windows

  3. Utiliza un navegador que parezca tener un motor de renderizado similar:

Para mí ir 3) ayudó a depurar la mayoría de los problemas de representación de Safari, por lo que sólo puedo recomendar Gnome Web y el navegador Midori.

5voto

Gwellin Puntos 1

Safari se basa en el motor de renderizado WebKit, aunque por supuesto es exclusivo del hardware de Apple. Chrome, antes de bifurcar su motor de renderizado propietario Blink, utilizaba WebKit, por lo que se trata de una comparación algo cercana.

La página de descarga del Sitio web de WebKit enlaces a un Puerto GTK para Linux que podría ser suficiente para servir a sus propósitos.

0 votos

Pero eso sólo cubrirá HTML y CSS no Javascript - y creo que incluso en OSX los navegadores Webkit pueden comportarse de manera diferente entre sí - por no hablar de la ejecución en GTK en lugar de Cocoa

0 votos

Tienes mucha razón en que incluso entre los navegadores WebKit, el comportamiento puede ser muy diferente. Yo personalmente he experimentado rarezas que sólo presenta Safari. El hecho es que no se puede ejecutar el Safari actual sin el hardware de Apple. Dicho esto, si puedes hacerte con un Mac, quizás el viejo ordenador de algún conocido, el IDE Xcode de Apple (gratuito) incluye un simulador de iOS que funciona bien para probar también Mobile Safari.

3 votos

En ubuntu como Linux se puede hacer apt-get install epiphany-browser para obtener Epiphany, el navegador para Gnome que utiliza el webkitgtk mencionado en esta respuesta.

1voto

modnarrandom Puntos 1

Como dijo @TomSaleeeba probé epiphany y estoy viendo errores reportados (que no estaba viendo en firefox o chrome) por un cliente en mi pc linux ubuntu 18. Espero que esto puede ayudar a alguien más en la línea tratando de depurar los problemas web de safari

1voto

cdauth Puntos 111

Tuve un gran éxito utilizando el MacOS-virtualbox script. Configura una máquina VirtualBox y mágicamente descarga e instala MacOS en ella. Me llevó una gran cantidad de tiempo y espacio en disco, pero al final tuve MacOS funcionando sin necesidad de acceder a ningún dispositivo de Apple o de introducir una clave de licencia.

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