IOS unter Linux emulieren / simulieren [geschlossen]

78

Ich entwickle eine Web-App, die anscheinend Probleme mit iOS-Geräten hat. Das Problem ist, dass ich kein iOS-Gerät besitze und unter Linux Ubuntu entwickle. Ich suche nach einer Möglichkeit, dieses Betriebssystem unter Linux (insbesondere im Browser) zu emulieren / zu simulieren, habe aber nichts gefunden.

Bisher habe ich den Simulator des iOS SDK gefunden, aber das ist für den Mac gedacht. Und auch ein Emulator für Windows. Hat das schon mal jemand gemacht?

YOMorales
quelle
4
Sie können nicht hoffen, Software für eine bestimmte Plattform zu entwickeln, wenn Sie zum Testen keinen Zugriff auf diese Plattform haben. Entweder betteln, ausleihen oder ein iOS-Gerät kaufen oder Pläne zur Entwicklung von Software für iOS aufgeben.
Paul R
12
Die Web- App ist hauptsächlich für normale Browser gedacht. Einige Benutzer versuchen jedoch, es mit einem iPhone zu sehen, und ich musste einige Probleme überprüfen, die sie hatten.
YOMorales
Wenn es sich um ein Layoutproblem handelt, empfehle ich die Installation des Konqueror-Webbrowsers. Überprüfen Sie dann in den Einstellungen, ob die Webkit-Layout-Engine verwendet wird (wie bei Safari).
PetaspeedBeaver
Hier ist ein Artikel, der Ihr Problem lösen sollte - proreactnative.com/…
Faktor 10

Antworten:

36

Die einzige Lösung, die mir in den Sinn kommt, besteht darin, VMWare oder eine andere VT zu installieren und dann OSX auf einer VM zu installieren.

Es funktioniert ziemlich gut zum Testen.

Fredrik
quelle
Dies zu tun, da keine andere Option verfügbar zu sein scheint (außer für den tatsächlichen Erwerb der betreffenden Mobilgeräte).
YOMorales
Ist es möglich, eine App auf einem iPhone unter Linux für Tests bereitzustellen?
Pabluez
Mit dieser Lösung ja.
Fredrik
4
Gibt es einen legalen Weg, dies zu tun? Ich habe dummerweise eine OSX-CD gekauft, weil ich dachte, ich könnte sie in VirtualBox installieren, aber es stellte sich heraus, dass sie viel kompilierter war. Ich denke, Sie benötigen eine Art Hardware-Image, dessen Erhalt nicht streng legal ist. Nein?
GlenPeterson
2
Die Virtualisierung einiger MacOS ist häufig nicht zulässig. apple.stackexchange.com/questions/20965/…
pec
24

Unter Linux können Sie den Epiphany-Browser überprüfen und die Größe der Fenster ändern. Sie erhalten dieselben Fehler wie in iOS. Beide Browser verwenden Webkit .

Ubuntu / Mint:

sudo apt install epiphany-browser

wviana
quelle
3
Dies ist keine Komplettlösung. Die Engine mag dieselbe sein, aber ich habe einige iOS-Browser gefunden, die auf Seiten fehlerhaft sind, die bei Epiphany in Ordnung sind. YMMV
Gazhay
2
Ich arbeite gut daran, Layoutfehler in der Cordova Hybrid App zu beheben
Giovanne Afonso
2
Dies ist vielleicht keine perfekte Lösung, aber es hat mir definitiv geholfen, mein Javascript-Problem zu lösen, das in Safari auf dem iPhone aufgetreten ist, ohne Zugriff auf eine zu haben.
Besworks
@Besworks Das war's. Als ich das beantwortet habe, bin ich auf diese Frage gekommen, weil ich etwas in Cordova entwickelt habe. Soweit ich mich erinnere, habe ich damit einige Layoutfehler behoben. Es kann sich also um eine Änderung dieser Antwort handeln.
Wviana
1
Dank Epiphany konnte ich einige iOS-Fehler beheben. Vielen Dank für das Teilen!
Javinievas
7

BrowserStack.com
Auf dieser Website können Sie viele iOS-Geräte online emulieren.

stepanVich
quelle
3
Wird diese Site nicht getestet und nicht tatsächlich iOS-Anwendungstests?
Ytpillai
Es ist nur für Remote-Testzwecke ... nicht für den tatsächlichen Simulator auf dem Laptop
Vijay
3
  1. Führen Sie den Ripple-Emulator (Stand: 06.12.2015) in Chrome aus
  2. Führen Sie iPadian auf WineHQ aus
  3. Führen Sie QMole unter Linux oder Android aus
  4. Führen Sie XCode auf PureDarwin aus
Neel
quelle
0

Soweit ich weiß, gibt es unter Windows oder Linux keinen iOS-Emulator, es gibt nur einige Gameengines, mit denen Sie denselben Code für iOS und Windows oder Linux kompilieren können, und es gibt eine Toolchain zum Kompilieren von iOS-Anwendungen unter Linux . Keiner von ihnen ist wirklich ein Emulator / Simulator. Um diese Toolchain zu verwenden, benötigen Sie ein iOS-Gerät mit Jailbreak, um die mit der Toolchain erstellte Binärdatei zu testen. Ich meine, Linux selbst kann die selbst erstellte Binärdatei nicht ausführen. Übrigens ist auch in Mac Simulator nur ein Zwischenprogramm, das Mac-kompilierte Binärdateien ausführt, da alle Dateien neu erstellt werden, wenn Sie das Kompilieren für iOS über Simulator oder auf andere Weise ändern. und es gibt auch einige echte Unterschiede, wie bei iOS wird zwischen Groß- und Kleinschreibung unterschieden, während dies beim Simulator nicht der Fall ist.

Die beste Lösung ist also, ein iOS-Gerät selbst zu kaufen.

Ali1S232
quelle
-2

Vielleicht möchten Sie Screenfly ausprobieren . Es hat super für mich funktioniert.

Sjaure
quelle
1
Dies ist wirklich ein Kommentar, keine Antwort. Mit etwas mehr Wiederholungen können Sie Kommentare posten . Vielen Dank!
Miroslav Glamuzina
2
@MiroslavGlamuzina, es gibt nichts anderes zu meinem Vorschlag hinzuzufügen. Keine lange Antwort erforderlich. Prost
Sjaure