2011-06-10 10 views
31

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

지금까지 iOS SDK의 시뮬레이터가 있었지만 Mac 용입니다. 그리고 Windows 용 에뮬레이터도 있습니다. 누구든지 전에 이것을 했습니까?

+4

당신은 특정 플랫폼을위한 소프트웨어를 개발하는 희망을 수 없습니다. iOS 기기를 구걸하거나 빌리거나 구매하거나 iOS 용 소프트웨어를 개발할 계획을 포기하십시오. –

+7

* web * 앱은 대부분 일반 브라우저 용입니다. 그러나 일부 사용자는 iPhone을 사용하여이를 보려고합니다. 그리고 나는 그들이 가지고있는 몇 가지 문제점을 확인해야했습니다. – YOMorales

+0

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

답변

15

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

테스트를 위해 꽤 잘 작동합니다.

+0

다른 옵션이없는 것 같습니다. 사용 가능합니다 (문제의 모바일 장치를 실제로 취득하는 경우 제외). – YOMorales

+0

리눅스를 사용하는 아이폰의 앱을 테스트 할 수 있습니까? – Pabluez

+0

이 솔루션을 사용하면 예. – Fredrik

0

내가 아는 한 Windows 또는 Linux에는 iOS 에뮬레이터와 같은 것이 없으며 iOS 및 Windows 또는 Linux에서 동일한 코드를 컴파일 할 수있는 게임 엔진이 있으며 컴파일 할 수있는 툴 체인이 있습니다. 리눅스를 사용하는 iOS 응용 프로그램. 그들 중 누구도 진짜 에뮬레이터/시뮬레이터 것들은 아닙니다. 그 툴체인을 사용하려면 도구 모음을 사용하여 만든 바이너리 파일을 테스트하기 위해 탈옥 된 iOS 장치가 필요합니다. 리눅스 자체가 바이너리를 실행할 수 없다는 뜻입니다. Mac의 시뮬레이터 에서조차도 Mac 컴파일 된 바이너리를 실행하는 중간 프로그램 일뿐입니다. 시뮬레이터 또는 다른 방법으로 iOS 용 컴파일을 변경하면 모든 파일이 다시 작성되기 때문입니다. 또한 실제 차이점이 있습니다. 예를 들어 iOS는 시뮬레이터가 아닌 대소 문자를 구분하는 작업입니다.

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

6

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

+1

이 사이트가 테스트되지 않았습니까? 실제 iOS 애플리케이션 테스트가 아닌 – ytpillai

2

어쩌면,이 방법은 당신이 주현절 브라우저를 확인할 수 있습니다 리눅스에 셀레늄

1

와 클라우드에 더 https://saucelabs.com/mobile, 모바일 테스트, 당신은 IOS에서와 같은 버그를 얻을 수 있습니다 창 크기를 조정합니다. 두 브라우저 모두 Webkit을 사용합니다.

우분투/민트 : 당신이 테스트를 위해 해당 플랫폼에 대한 액세스 권한이없는 경우

sudo apt install epiphany-browser

+1

이것은 포괄적 인 솔루션이 아닙니다. 엔진이 같을 수는 있지만 일부 ios 브라우저에서 epiphany에 문제가되는 페이지 오류가 발생했습니다.YMMV – gazhay