Linux에서 iOS 에뮬레이트 / 시뮬레이트 [닫기]


78

iOS 기기에서 분명히 문제가있는 웹 앱을 개발 중입니다. 문제는 내가 iOS 장치를 소유하지 않고 Linux Ubuntu에서 개발한다는 것입니다. Linux (특히 브라우저)에서이 OS를 에뮬레이트 / 시뮬레이션하는 방법을 찾고 있지만 아무것도 찾지 못했습니다.

지금까지 내가 찾은 것은 iOS SDK의 시뮬레이터이지만 Mac 용입니다. Windows 용 에뮬레이터도 있습니다. 전에이 일을 한 사람이 있습니까?


4
테스트를 위해 해당 플랫폼에 액세스 할 수 없다면 특정 플랫폼 용 소프트웨어를 개발할 수 없습니다. iOS 기기를 구걸하거나 빌리거나 구입하거나 iOS 용 소프트웨어 개발 계획을 포기하십시오.
Paul R

12
응용 프로그램은 대부분 일반 브라우저를위한 것입니다. 하지만 일부 사용자는 iPhone을 사용하여 보려고하는데 그들이 겪고있는 몇 가지 문제를 확인해야했습니다.
YOMorales

레이아웃 문제라면 Konqueror 웹 브라우저를 설치하는 것이 좋습니다. 그런 다음 설정에서 Webkit 레이아웃 엔진 (safari와 동일)을 사용하는지 확인합니다.
PetaspeedBeaver

다음은 문제를 해결할 수있는 기사입니다 -proreactnative.com/…
Faktor 10

답변:


37

내가 생각할 수있는 유일한 해결책은 VMWare 또는 다른 VT를 설치 한 다음 VM에 OSX를 설치하는 것입니다.

테스트에 꽤 잘 작동합니다.


다른 옵션을 사용할 수없는 것 같습니다 (실제로 해당 모바일 장치를 획득하는 경우 제외).
YOMorales

Linux를 사용하여 iPhone에서 앱 테스트를 위해 배포 할 수 있습니까?
Pabluez 2011 년

이 솔루션으로 가능합니다.
Fredrik

4
이를 수행하는 법적 방법이 있습니까? 버추얼 박스에 설치할 수있을 거라 생각하면서 어리석게 OSX CD를 샀는데 그보다 훨씬 더 많이 컴파일 된 것으로 판명되었습니다. 나는 당신이 얻기 위해 엄격하게 합법적이지 않은 일종의 하드웨어 이미지가 필요하다고 생각합니다. 아니?
GlenPeterson 2013-07-20

2
일부 Mac OS의 가상화는 종종 허용되지 않습니다. apple.stackexchange.com/questions/20965/…
pec

26

Linux에서는 epiphany-browser를 확인하고 ios에서와 동일한 버그가 발생하는 창 크기를 조정할 수 있습니다. 두 브라우저 모두 Webkit을 사용합니다 .

Ubuntu / Mint :

sudo apt install epiphany-browser


3
이것은 포괄적 인 해결책이 아닙니다. 엔진은 동일 할 수 있지만 일부 ios 브라우저에서 오류가 발생하여 페이지에 오류가 발생했습니다. YMMV
gazhay

2
코르도바 하이브리드 응용 프로그램에 레이아웃 버그를 수정에 나를 위해 잘 작동
지오 아폰소

2
이것은 완벽한 솔루션이 아닐 수도 있지만 액세스 권한없이 iPhone의 Safari에서 발생하는 내 자바 스크립트 문제를 해결하는 데 확실히 도움이되었습니다.
Besworks

@Besworks 그게 다야. 내가 이것에 답했을 때 나는 Cordova에서 무언가를 개발하고 있었기 때문에이 질문에 들어갔다. 제가 기억하는 것처럼 저는 이것을 사용하여 레이아웃 버그를 해결했습니다. 따라서이 답변에 대한 수정일 수 있습니다.
wviana

1
깨달음 덕분에 iOS 버그를 해결할 수있었습니다. 공유 해주셔서 감사합니다!
javinievas 20.06.06

8

BrowserStack.com
이 사이트에서 많은 iOS 기기를 온라인으로 에뮬레이션 할 수 있습니다.


3
이 사이트는 실제 iOS 애플리케이션 테스트가 아닌가?
ytpillai

유일한 원격 노트북에 실제적인 시뮬레이터 ... 목적을 테스트
비제이



0

내가 아는 한, Windows 또는 Linux에서 iOS 에뮬레이터와 같은 것은 없으며 iOS와 Windows 또는 Linux 모두에 대해 동일한 코드를 컴파일 할 수있는 게임 엔진이 일부 있으며 Linux를 사용하여 iOS 애플리케이션을 컴파일하는 도구 체인이 있습니다. . 그들 중 어느 것도 실제 에뮬레이터 / 시뮬레이터가 아닙니다. 이 도구 모음을 사용하려면 도구 모음을 사용하여 만든 바이너리 파일을 테스트하기 위해 탈옥 된 iOS 기기가 필요합니다. 내 말은 리눅스 자체는 자체적으로 생성 된 바이너리를 실행할 수 없음을 의미합니다. 그런데 Mac 시뮬레이터에서도 Mac 컴파일 바이너리를 실행하는 중간 프로그램 일뿐입니다. 시뮬레이터 또는 다른 방법으로 iOS 용 컴파일을 변경하면 모든 파일이 다시 빌드되기 때문입니다. 또한 iOS는 대소 문자를 구분하는 작업이지만 시뮬레이터는 그렇지 않은 것과 같은 몇 가지 실제 차이점이 있습니다.

따라서 가장 좋은 해결책은 iOS 기기를 직접 구입하는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.