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?


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.


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


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.


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



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.


-2

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.