Czy można zwirtualizować iPhone OS?

8

Zastanawiałem się, czy można wirtualizować system operacyjny iPhone'a na moim komputerze Mac. Może przez VMware lub inną aplikację?

sam
źródło

Odpowiedzi:

8

Jedyny sposób, o jakim słyszałem, to pobranie iPhone'a SDK , który jest wyposażony w emulator iPhone'a.

Nifle
źródło
1
Symulator iPhone'a nie jest tak naprawdę emulatorem iPhone'a: ​​tłumaczy wywołania API iPhone'a na API OS X, ale nie pozwala uruchamiać programów skompilowanych dla iPhone'a na OS X (na przykład pliki binarne skompilowane dla symulatora to pliki binarne x86, a nie uzbrojenie pliki binarne). (Jest to całkowicie odmienne od emulatora Androida, który składa się z emulatora ARM działającego prawie tak samo jak oprogramowanie na prawdziwym telefonie.) Istnieją również „emulatory iPhone'a” innych firm, które w rzeczywistości są przeznaczone tylko do Internetu aplikacje (to tylko przeglądarki internetowe z odpowiednią skórką).
Gilles „SO- przestań być zły”
6

Nie mogę udzielić wiarygodnej odpowiedzi, ale mam przeczucie, że nie, z przyczyn technicznych i prawnych. IPhone używa procesora ARM, który ma zestaw instrukcji, który nie jest zgodny z zestawem instrukcji Intel x86, którego VMWare i in. Zapewniają wirtualizację.

Ponadto prawdopodobnie trzeba zwirtualizować komponenty inne niż procesor, aby obsługiwać wiele interfejsów API udostępnianych przez iPhone OS. Technicznie rzecz biorąc, wszystkie te problemy są prawdopodobnie do przezwyciężenia, ale produkty takie jak VMWare raczej tego nie obsługują.

IANAL, ale o ile mi wiadomo, wykonywanie kodu iPhone OS na platformach innych niż te zatwierdzone przez Apple, wirtualnie lub w inny sposób byłoby niezgodne z licencją Apple.

Crippledsmurf
źródło
0

Jabłka polega na tym, że użyłbyś xCode, który domyślnie pozwala symulować urządzenia z systemem iOS, takie jak iPhone (chociaż dopuszcza tylko określone wersje, chyba że masz telefon z pożądanym systemem operacyjnym).

w systemie Windows istnieje Xamarian Studio Community, która współpracuje z Visual Studio. pozwala pisać aplikacje na iOS, Androida i Windows Phone w C #, ale wiem o tym niewiele.

w xCode otwórz aplikację. Nawiguj: Okno -> Urządzenia (Shift + Command + 2), a następnie wybierz urządzenie (np. IPhone 7 iOS 10.1) Menu wyboru urządzenia xCode - xCode 8.1

Schoen
źródło