Si të zhvilloni aplikacione vendase iOS në Windows duke përdorur Hackintosh

Përshëndetje e Mesme! Kështu që kjo është historia ime e parë, por unë dua të futem në lojë menjëherë.

Jam pak i irrituar që kam nevojë për një Mac fizik dhe iPhone për të zhvilluar iOS React Native.

Dua të them, kam MacBook dhe iPhone, i kam. Dhe unë duhej të ndaja repon time me MacBook tim dhe pastaj të drejtoja React Native Builder dhe React Native Packager, e cila është shumë e folur dhe e çalë. Boo

Unë gjithashtu dua të punoj në një stacion pune. Unë kam një stacion pune Xeon dhe është e trishtueshme që më duhej t'i them lamtumirë tastierës dhe mausit tim dhe prandaj i thashë lamtumirë produktivitetit.

Edhe Xamarin ofroi një imitues të largët iOS dhe një agjent ndërtimi që të mund të shijonim zhvillimin në PC tonë kryesor dhe më pas të shtynim ndërtimin në mjedisin tonë të largët Mac. Dhe dyshoj se ekipi i RN do të kishte fllad.

Kështu që unë shtrydhja pak nga fuqia ime e trurit dhe më në fund arrita në një zgjidhje që është shumë, shumë e çmendur, e çmendur dhe dembel. Dhe këtu janë pikat që po mendoja:

Mirë 1: Punon në mënyrë universale në të gjithë PC-të x86_64-bit me aktivizim të virtualizimit, me kusht që të keni ndjekur hapat saktësisht.

E mira 2: Ju mund ta hidhni lehtë mjedisin. Ju gjithashtu mund të klononi një mjedis dhe ta zhvendosni atë në një vend tjetër.

Keq 1: Thjesht funksionon!

E keqja 2: Unë nuk rekomandoj të ekzekutoni programe Mac përveç XCode.

E keqja 3: mos prisni që CPU-të AMD të funksionojnë shumë mbi të.

I shëmtuar 1: Marrja e një pjese të performancës në një Mac të vërtetë kërkon një PC shumë të fuqishëm dhe monstruoz.

The Ugly 2: Asnjë përshpejtim i pajisjeve. Pra, mos prisni të ekzekutoni dhe të korrigjoni kontekstin OpenGL ES me të.

Nëse jeni burrë i vërtetë, sigurojeni Mac. Përndryshe tani do të zbulojmë udhëtimin për në hack-in-to-sh!

(Paralajmërim: Praktikimi i Hackintosh është një shkelje e Apple Software dhe Hardware EULA, dhe akuzat dhe proceset gjyqësore mund të rezultojnë, edhe pse askush tjetër përveç një ndërmarrje nuk ka vepruar në 10 vitet e fundit. Sidoqoftë, ne nuk jemi të kufizuar në asgjë gjëra për të bërë me kompjuterin tonë, duke përfshirë instalimin e sistemeve të ndryshme operative, kështu që përgatituni dhe vendosni nëse doni të vazhdoni të shkelni në një zonë gri të ligjshme.

kërkesa

Siç u përmend më parë, ju keni nevojë për një PC shumë të fortë dhe të fuqishëm! Unë kam një stacion pune Xeon, por mezi funksionon mirë. Imagjinoni se çfarë makthi po i bënte ata të punonin si duhet?

Ju gjithashtu do të keni nevojë për një SSD nëse nuk keni durim të prisni më shumë se 5 minuta që hard disku juaj të ketë qasje në Mac VM tuaj.

Prit një minutë! VM Hmm ... makine virtuale? E morët me mend, apo jo? E drejtë, na duhet VMWare për këtë.

Hapi 1: merrni imazhin e instalimit Mac

Epo, pa atë nuk do të ishim në gjendje të bënim asgjë ...

Nëse keni një mik që ka një Mac, huazoni kompjuterin e tyre.

Shkarkoni macOS Sierra nga App Store ...

Shkoni në internet dhe gjeni ritualin e shkuljes së këtij imazhi instalimi në një format portabël DMG / ISO.

Unë nuk do ta zbuloja një metodë të tillë pasi nuk dua të kem ndonjë problem. ¯ \ _ (ツ) _ / ¯

Transferoni skedarin përfundimtar DMG / ISO në PC tuaj kryesor. Sigurisht që do të na duhet, apo si mundemi ...

Hapi 2: Shkarkoni VMWare Player

Në qoftë se nuk keni VMWare Workstation, gjë që shumica prej nesh nuk e ka, duhet të shkarkojmë VMWare Player.

Thjesht instaloni. Nuk duhet të jetë aspak problem.

Hapi 3: Shkarkoni zhbllokuesin

Mirë, ky është hakimi ynë i parë.

Në thelb VMWare ka bllokuar opsionet thelbësore për të parandaluar që OSX dhe EFI të funksionojnë dhe të punojnë së bashku në të gjitha instancat hypervisor të VMWare përveç VMWare Fusion (kodi i fortë, serial, SMB, etj.).

Kështu që ne duhet ta "zhbllokojmë" atë duke rregulluar disa gjëra për ta bërë Hackintosh të funksionojë.

Pasi të keni shkarkuar skedarët duke klikuar "Kloni ose Shkarkoni", ekstraktoni ato dhe lokalizoni skedarët me emrin "win-install.cmd" dhe "win-update-tools.cmd".

Klikoni me të djathtën win-install.cmd dhe zgjidhni Run as Administrator. E njëjta gjë vlen edhe për "win-update-tools.cmd". Kjo është e nevojshme për të fituar qasje në regjistrin e Windows dhe për të ndaluar shërbimet VMWare për të aplikuar rregullime.

Hapi 4: Krijoni një makinë të re virtuale

Hapni lojtarin tuaj VMWare dhe zgjidhni menunë Krijoni Makinë të Re Virtuale.

Pastaj zgjidhni skedarin e imazhit CD të instalimit që keni transferuar më parë.

Pastaj duhet të zgjedhim "Apple Mac OS X" dhe të zgjedhim versionin e duhur. Në këtë shembull, unë jam duke përdorur macOS Sierra. Pra, nëse jeni duke përdorur El Capitan ose Yosemite, ishte macOS 10.12. Merrni versionin e saktë.

Kaloni të gjitha këto mundësi. Mos harroni të konfiguroni VM tuaj. Kam ndryshuar numrin e bërthamave, por shumicën e kohës ishte mirë për pjesën më të madhe.

Hapi 5: Modifikimi i Skedarit VMX

Ne duhet të anashkalojmë kufizimin e vendosur nga VMWare që përmenda në hapin 3. Ne duhet të shtojmë një hyrje në skedarin e konfigurimit të makinës virtuale. Ose do të hasni një depozitë thelbësore gjatë fillimit të VM.

Si parazgjedhje ndodhet nën "~ / Documents / Virtual Machine / / .vmx "nëse nuk e keni ndryshuar vendndodhjen.

Hapni atë dhe shtoni tekstin e mëposhtëm në fund të skedarit:

smc.version = "0"

Hapi 6: më fillo

Phew çfarë punë e vështirë këtu. Tani është koha që instalimi të funksionojë.

♫ Nëse më hap, nuk do të ndalem kurrë

Nuk duhet të ketë fare probleme. Ju duhet të jeni në gjendje të shihni logon elegante të Apple.

(YMMV)

Dhe ekranin e përzgjedhjes së gjuhës.

Ekrani i përzgjedhjes së gjuhës

Zgjidhni gjuhën tuaj. Pastaj duhet të klikojmë në Shërbimet komunale -> Disk Utility. Formatoni hard disk virtual në HFS.

Shikoni videon: https://puu.sh/w46Pj/a5a7f8ff5d.webm

Pastaj mund të vazhdojmë me instalimin. Zakonisht kjo zgjat rreth 20 minuta. Bëni vetes një filxhan kafe gjatë pritjes së gjatë dhe prisni deri në fund. Kur të mbarojë, planifikohet një rinisje automatike dhe shfaqet ekrani i mirëseardhjes.

Shihni në veprim: https://puu.sh/w46Pw/519687fc0d.webm

Hapi 7: më vendos

Ekrani i mirëseardhjes

Lëreni si normale me një Mac të ri. Mos aktivizo akoma shërbimin e vendndodhjes ose identifikohu në Apple ID. Mos dërgoni ndonjë të dhënë në Apple ose mos ngatërroni konfigurimin tonë të Hackintosh.

Ne gjithashtu duhet të instalojmë VMWare Tools. Zhvendosni sistemin e OSX Base në Gjetës. Pastaj kliko Player-> Manage-> Install VMWare Tools. Duke instaluar këtë, do të merrni një fitim të madh të performancës, por mezi vërehet në sytë tanë.

Shihni: https://puu.sh/w4a2m/314480bc99.webm

Urime! Tani keni në dorë një makinë virtuale plotësisht funksionale Hackintosh! Tani po kalojmë në zonën e zhvilluesit.

Ne jemi në proces të vendosjes së softuerit të rëndësishëm në faqen tonë të Hackintosh.

Ne kemi nevojë për ...

Krijoj. Natyrisht Për NodeJS dhe NPM dhe React Native.

Thread për të shpejtuar kohën tonë të instalimit të paketës nëse nuk ndani si unë.

Xcode për të përpiluar React Native Host.

Hapi 1: Instaloni Xcode

Ju duhet një ID e Apple për këtë, jo ID e zhvilluesit. Një ID normale është në rregull.

Shihni videot:

https://puu.sh/w4b8y/665e3fa868.webm

https://puu.sh/w4b8t/07ceee8b38.webm

Prisni që ajo të përfundojë. Nëse nuk zgjat shumë, ju keni qasje në internet NAT me tel. Dëshironi të luani Safari ose aplikacione të tjera? (Pavarësisht performancës së tmerrshme)

Hapi 2: instaloni vetullat dhe nyjet (dhe fillin dhe RN)

Klikoni në lidhjen e mësipërme për të marrë komandën së pari.

Epo kjo duhet të jetë e lehtë. Nëse keni instaluar Tools VMWare, kujtesa e fragmenteve është bidirectionale si parazgjedhje, kështu që mund ta kopjoni në anën tuaj të Windows dhe ta kopje rezervoni në anën Mac.

Hapni terminalin dhe ngjisni komandën e dhënë nga Brew. Vendosni fjalëkalimin tuaj për të mundësuar instalimin. Gjithçka është e automatizuar dhe duhet të jetë në më pak se 10 minuta.

Merrni këtë si një shembull: https://puu.sh/w4atb/acbf000b84.webm

(Shtypni WinKey + Space për të hapur Kërkimin e Spotlight. Shtypni WinKey + V për ta ngjitur.)

Instaloni Nyjen dhe NPM:

$ krijoj instaloni nodejs

https://puu.sh/w4aOv/f6b6e35234.webm

Instaloni fije:

$ Vendosni fillin

https://puu.sh/w4aOb/0eb124b1d5.webm

Instaloni RN:

$ npm -g instaloni reagoni-vendas-klienti

https://puu.sh/w4aSC/5524d0705b.webm

Hapi 3: vazhdoni me projektin tuaj

Aktualisht, unë nuk kam kopjuar repon time origjinale, por kam krijuar një projekt të ri RN. Nëse e keni zhvendosur projektin tuaj, gjithçka është vendosur në mënyrë perfekte.

Keni dy mundësi për të ekzekutuar projektin tuaj. Metoda 1: shkoni në dosjen tuaj të projektit, klikoni ios, hapni xcodeproj dhe klikoni në butonin e ekzekutimit në Xcode IDE. Metoda 2: Shkoni te dosja e projektit tuaj në Terminal, futni "Native Run-ios përgjigjen", dhe kaq.

Hapi i fundit: ekzekutoni imituesin

Sukses! Po shkon në mënyrë perfekte! Po!

Mund të provoni të mundësoni rimbushjen e nxehtë, ndryshimin e kodit dhe shikimin nëse ndryshon.

Pas kësaj, gjithçka duhet të funksionojë si një sharm!

Urë! (Mos harroni çelësin e komandës == çelësi i dritareve)

Nuk i kam provuar t'i ekzekutoj në pajisje fizike, por në teori gjithçka që ju nevojitet është një kalim USB dhe Xcode ose iTunes duhet të jenë në gjendje të njohin pajisjet tuaja.

Për të mos përmendur ligjshmërinë në mes. Unë mendoj se ky Hackintosh është një kollitem mjaft i dashur për të marrë zhvillimin e iOS në Windows pa blerë një Mac Pro / MacBook Pro të mbiçmuar.

Disa madje mund të instalojnë një shpërndarje aktuale Hackintosh në pajisje metalike të zhveshura si ultrabooket Dell XPS 15 ose ZenBook. E njëjta gjë mund të arrihet në këtë mënyrë, por është më e rrezikshme dhe keni humbur mjedisin tuaj të Windows (nëse nuk keni mundësuar boot të dyfishtë - shumica prej nesh nuk e bën këtë).

Unë pres që ekipi i RN të sjellë një paketë të re për zhvilluesit Mac / Windows që të kenë një përvojë më të mirë zhvillimi duke përdorur mjetet më të përshtatshme të tonat. Ata thonë se është një ide interesante dhe të presësh për PR.

Unë dyshoj se kjo është përgjigjja ime. Sidoqoftë, faleminderit që lexuat këtë artikull (më shumë si një tutorial). Sigurisht që është më lehtë nëse keni zemërgjerësi për të ndarë idenë tuaj, ju lutemi bëni në seksionin e komenteve. Unë pres përgjigjen tuaj. Ju uroj një ditë të mbarë me hacks e mia!

(Redaktuar në 13/1)

Përshëndetje! Mendoj se ka kaluar një kohë e gjatë që kur e kam shkruar këtë. Tani kam zbuluar një botë krejt të re për zhvillimin e aplikacioneve mobile në një Hackintosh VM. Falë avancimit të fundit të React Native dhe shfrytëzimit të lidhjeve Expo dhe host vetëm, ne mund të kemi një mjedis edhe më të ëmbël zhvillimi, në mënyrë që të keni më në fund një zgjedhje midis IDE dhe serverave të paketave të strehuara në Windows.

Kjo do të anulojë hapin 3 në tutorialin e përmendur më sipër. Unë gjithashtu do t'ju tregoj një hile tjetër për ta bërë VM plotësisht funksionale për zhvillimin e iOS.

Në thelb, gjithçka që ju nevojitet është CRNA dhe versioni i fundit i Expo / React Native (lexoni .52 në kohën e shkrimit). Nëse keni nisur një aplikacion ekzistues nën CRNA, ai gjithashtu mund të funksionojë mirë.

Është shumë e lehtë. (Unë supozoj se jeni duke përdorur fije, duhet të jetë i ngjashëm për NPM.) Filloni paketuesin tuaj CRNA në Windows duke përdorur PowerShell ose CMD:

Windows $ Fillo fillimin e fillit ... Drejtoni aplikacionin Expo në këtë kod QR për të shfaqur aplikacionin tuaj në kohë reale kur të ringarkohet. Skanuesin QR mund ta gjeni në skedën Projects të aplikacionit. Ose futni këtë adresë në shiritin e kërkimit të aplikacionit Expo:
skadimi: // : 19000
Telefoni juaj duhet të jetë në të njëjtin rrjet lokal me këtë kompjuter. Ju mund të gjeni lidhje për instalimin e aplikacionit Expo në https://expo.io.
Kjo është ajo ku ju mund të shihni shkrimet e vendosjes së aplikacionit tuaj. Mund të shtypni Ctrl + C në çdo kohë për të dalë.
›Shtypni a për të hapur pajisjen Android ose imituesin. ›Shtypni q për të shfaqur kodin QR. ›Shtypni r për të rinisur Packager ose R për të rinisur Packager dhe pastruar memorjen e fshehtë. ›Shtypni d për të ndryshuar mënyrën e zhvillimit. (mënyra aktuale: zhvillimi)

Ky do të jetë porti që do të përdorim.

Pastaj përpiquni të gjeni adresën tuaj të pritësit. (Makineri të ndryshme kanë IP të ndryshme, YMMV)

OSXVM $ ifconfig ... en0: flamuj = 8863 mtu 1500 opsione = b Eter 00: 0c: 29: a1: d7: 8e inet6 fe80 :: cfe: e149: 421e: 601a% en0 prefixlen 64 mbrojtur fushë 0x4 inet 192.168.67.128 netmask 0xffffff00 transmetuar 192.168.67.255 nd6 opsione = 201 Media: zgjedhja automatike (1000baseT ) Statusi: aktiv

Për mua kjo është adresa e nikoqirit. Sidoqoftë, duhet të hidhni bajtin e fundit dhe të shtoni 1.

Pra IP-ja pritëse këtu është 192.168.67.1. Së pari, bëj një shënim të tij.

Pastaj ne do të aktivizojmë salcën e fshehtë të inxhinierëve Apple.

Duke filluar me XCode 9, ju mund të hyni në menunë e brendshme të imituesit iOS duke krijuar një direktori të thjeshtë në direktorinë e Mac HD tuaj. Versionet e vjetra nuk e kanë këtë funksion AFAIK.

Së pari mbyllni të gjithë simuluesit tuaj. Pastaj thjesht shkruajeni këtë në terminalin tuaj.

OSXVM $ sudo mkdir / AppleInternal
(Fjalëkalimi juaj)

Kjo eshte! Tani kontrolloni që menyja e brendshme është aty duke nisur një imitues dhe duke e kërkuar atë:

Në të vërtetë, kjo është universale edhe për Mac-të e vërtetë! Informacioni mbi këtë menu të brendshme mund të gjendet në këtë artikull të Mesme. Sidoqoftë, ne do të përqendrohemi më shumë në mënyrën e ekranit të plotë. Kjo është arsyeja e vërtetë pse ju mund të integroni XCode tuaj së bashku me imituesin në një desktop të ri virtual:

Nëse keni pasur një problem me lejet, veçanërisht përdoruesit e High Sierra, duhet ta krijoni këtë dosje në modalitetin e rikuperimit. Thjesht klikoni në "Utility" dhe "Terminal", por do t'ju duhet të zhvendosni Mac HD tuaj kryesor në një vend tjetër që të funksionojë.

Tani ne do të instalojmë Expo Client në çdo ambient simulator.

Ky hap është shumë i parëndësishëm, kështu që unë ju rekomandoj që të lexoni këtë nga dokumenti zyrtar Expo në vend:

Pasi të keni instaluar aplikacionin Expo, hapeni atë në imitues.

Pastaj klikoni "Plus" dhe futni adresën tuaj të hostit. Por së pari duhet ta formatojmë që të njihet nga panairi:

Formati është:

skadimi: // :

Për mua kjo do të thotë: "skadimi: //192.168.67.1: 19000"

Klikoni në "Open". Kur shihni paketën që krijohet në faqen e Windows Dev-PC dhe pastaj klikoni "URIME", mund të shkarkoni Mjedisi i Simulatorit të Aplikacionit. Sidoqoftë, HMR nuk është aktivizuar, është vendosur që të Rivendoset drejtpërdrejt në parazgjedhje. Nëse kjo është ajo që ju nevojitet, shkoni te Hardware-> Shake Gesture dhe ndryshojeni atë.

Hapi i fundit është të aktivizoni modalitetin e ekranit të plotë për ta bërë atë edhe më gjithëpërfshirës. Nëse klikimi i një artikulli në menunë e brendshme është i lehtë dhe i parëndësishëm për ju, thjesht klikoni në butonin e gjelbër me ekran të plotë.

https://giant.gfycat.com/AncientPepperyAdamsstaghornedbeetle.mp4

Dhe kjo eshte! Ju madje mund ta lini Genymotion të punojë përkrah jush! Kjo është një rritje e madhe në produktivitet!

https://giant.gfycat.com/EnergeticUltimateAntlion.mp4

Përditësimi tani ka përfunduar. Shpresoj se jeni të lumtur në udhëtim! Expo është me të vërtetë një mjet i fuqishëm dhe ne duhet ta vlerësojmë atë. Nuk ka drekë falas. Ju lutemi merrni parasysh donacionet për projektin Expo. Ata përpiqen të mbajnë projektin dhe të paguajnë për serverin e tyre (të ndërtuar)! (Fatkeqësisht ata nuk kanë ofruar një metodë për ta bërë këtë ende)

Dhe të lutem, Apple, mos kërko që avokati yt të më kontaktojë dhe të më futë në telashe ligjore.