Hogyan fejlesztem ki a React Natív iOS alkalmazásokat a Hackintosh rendszerű Windows rendszerben (nos, egyfajta)

Helló közepes! Tehát ez az első történet, de szeretnék egyenesen belejutni a játékba.

Nagyon csalódott vagyok, hogy fizikai Mac-re és iPhone-ra van szükségem az iOS React Native fejlesztéshez.

Úgy értem, van MacBook és iPhone, nekem is van. És meg kellett osztanom a repómat a MacBook-mal, majd futtatnom a React Native Builder-et és a React Native Packagert, amely nagyon szóbeli és béna. Lehurrogás.

Ezenkívül munkaállomáson akarok dolgozni, van egy Xeon munkaállomásam, és szomorú, hogy búcsút kellett mondanom a billentyűzettel és az egérrel, és ezzel a búcsúval a termelékenységért.

Még a Xamarin távoli iOS-szimulátort és építő ügynököt is felajánlott, hogy élvezhessük fejlesztését a fő PC-nken, majd továbbfejlesztjük a távoli Mac környezetünket. És kétlem, hogy az RN csapatnak meg kellett volna engednie, hogy ez megtörténjen.

Tehát kiszorítottam az agyi erőm egy részét, és végül kihoztam egy olyan megoldást, amely nagyon-nagyon szokatlan, őrült és lusta. És itt van azok a pontok, amelyekre gondoltam:

A Jó 1: Univerzálisan működik minden olyan x86_64 bites PC-n, amelyen engedélyezve van a virtualizáció, ha a lépéseket egyértelműen követte.

Jó 2: Könnyen ártalmatlaníthatja a környezetet. Klónozhat egy környezetet is, és máshova is áthelyezheti.

A rossz 1: Csak, működik!

A 2. rossz: Nem javaslom, hogy az XCode-n kívül más Mac-programokat is futtasson.

A rossz 3: ne várja el, hogy az AMD CPU-k sokkal többet futtassanak ezen.

A csúnya 1: Ehhez nagyon húsos, szörnyű PC-re van szüksége, hogy csak egy töredéke teljesítménye legyen egy igazi Mac számítógépen.

Ugly 2: Nincs hardveres gyorsítás, ezért ne várja el, hogy futtatja és debugálja az OpenGL ES kontextust vele.

Ha valódi ember vagy, szerezz be egy Mac-t. Egyébként most felfedezzük az utat a Hack-in-to-sh-ba!

(Figyelem: A Hackintosh gyakorlása megsérti az Apple szoftver és a hardver EULA-ját, és díjakkal és perekkel lehet szembenézni annak ellenére, hogy az elmúlt 10 évben senki nem volt, de egy cég, mégis nem vagyunk korlátozva bármit a számítógépünkkel, beleértve a különféle operációs rendszerek telepítését is, tehát készüljön fel magára, és döntse el, hogy folytatja-e a törvényes szürke zónát)

Előfeltétel

Mint már említettem, valójában nagyon erős és nagy teljesítményű számítógépre van szüksége! Van egy Xeon munkaállomása, de ez alig működik jól, képzelje el, milyen rémálom volt az, hogy összerezzen, ugye?

Ezenkívül szükség van egy SSD-re, hacsak nincs türelme, ha több mint 5 percet vár, hogy bekerüljön a Mac virtuális gépbe a HDD-vel.

Várj egy percet! VM. Hmm… virtuális gép? Gondolod, hogy nem igaz? Így van, ehhez szükség lesz a VMWare-re.

1. lépés: Töltse le a Mac telepítőképét

Nos, ennek nélkül nem lennénk képesek semmit megtenni ...

Ha van olyan barátja, akinek van Mac-je, kölcsön kell venni a gépét ...

Töltse le a macOS Sierra alkalmazást az App Store-ból ...

Keresse fel online és keresse meg azt a rituálét, amellyel a telepítő képet hordozható DMG / ISO formátumba másolhatja.

Nem fogom nyilvánosságra hozni egy ilyen módszert, mert nem akarok bajt okozni ~ ¯ \ _ (ツ) _ / ¯

Vigye át a végső DMG / ISO fájlt a fő számítógépére. Természetesen szükségünk lesz rá, vagy hogyan ...

2. lépés: Töltse le a VMWare Player alkalmazást

Hacsak nincs VMWare munkaállomása, amelynek többségünk nem rendelkezik, akkor folytatnunk kell a VMWare Player letöltését.

Csak telepítse. Egyáltalán nem lehet probléma.

3. lépés: Töltse le a Unlocker szoftvert

Rendben, ez az első csapásunk.

Alapvetően a VMWare lezárta azokat az alapvető lehetőségeket, amelyek megakadályozzák az OSX és az EFI együttes futtatását és együttműködését (merev kód, soros, SMB, stb.), A virtuális gépi példányok futtatásával az összes VMWare hipervizoron, kivéve a VMWare Fusion.

Tehát „fel kell oldnunk” néhány dolog javításával, hogy Hackintosh működjön.

Miután letöltötte a fájlokat a „Klónozás vagy letöltés” ​​gombra kattintással, bontsa ki a fájlt, keresse meg a „win-install.cmd” és „win-update-tools.cmd” nevű fájlokat.

Kattintson a jobb gombbal a „win-install.cmd” elemre, és válassza a „Futtatás rendszergazdaként” menüpontot, ugyanúgy, mint a „win-update-tools.cmd”. Erre a Windows Registry eléréséhez és a VMWare szolgáltatások leállításához van szükség a javítás végrehajtásához.

4. lépés: Hozzon létre egy új virtuális gépet

Nyissa meg a VMWare Player alkalmazást, és közvetlenül a menüben válassza az Új virtuális gép létrehozása lehetőséget.

Ezután válassza ki a telepítőlemez-képfájlt, amelyet előzőleg átvitt.

Ezután ki kell választanunk az „Apple Mac OS X” alkalmazást, és ki kell választanunk a megfelelő verziót. Például itt van a macOS Sierra, tehát a „macOS 10.12” volt, ha El Capitanot vagy Yosemite-t használsz, kapd meg a megfelelő verziót.

Menj át minden lehetőséget. Ne felejtse el konfigurálni a virtuális gépet, megváltoztattam a magszámot, de a tömegek számára általában nem volt megfelelő.

5. lépés: A .vmx fájl módosítása

Kerülnünk kell a VMWare által előírt korlátozáson, amelyet a 3. lépésben említettem. Bejegyzést kell hozzáadnunk a virtuális gép konfigurációs fájljához. Vagy a virtuális gép indításakor szembe kell néznie magával.

Alapértelmezés szerint a '~ / Dokumentumok / Virtuális gép / / .vmx' mappába, ha nem változtatta meg a helyét.

Nyissa meg, és a fájl végéhez illessze be a következő szöveget:

smc.version = “0”

6. lépés: Indítsa el

Whew, milyen nehéz munka itt. Itt az ideje, hogy a telepítés működjön.

♫ Ha elindítasz, soha nem fogok megállni ♫

Egyáltalán nem lehetnek problémák. Látnia kell a képzeletbeli Apple logót.

(YMMV)

És a nyelvválasztó képernyő.

Nyelvválasztó képernyő

Válassza ki a saját nyelvét. Akkor kattintson a Utilities-> Disk Utility elemre. Formázza a virtuális lemezt a HFS-re.

Lásd a videót erről: https://puu.sh/w46Pj/a5a7f8ff5d.webm

Akkor folytathatjuk a telepítést. Általában kb. 20 percig tart. A tartós várakozás alatt készítsen el egy pohár kávét, és várjon a végéig. Az automatikus újraindítást a lejárat után ütemezik, és látni fogja az üdvözlőképernyőt.

Lásd az akcióban: https://puu.sh/w46Pw/519687fc0d.webm

7. lépés: Állíts fel

Az üdvözlő képernyő

Végezze el úgy, ahogy általában egy új Mac-rel. Ne engedélyezze a helymeghatározó szolgáltatást, és még ne jelentkezzen be az Apple ID-be. Ne küldjön semmilyen adatot az Apple-nek, valamint a Hackintosh-beállítások rejtett képességének növelése érdekében.

A VMWare eszközöket is telepítenünk kell. Szerelje le az OSX Base System meghajtót a keresőben. Ezután kattintson a Lejátszó-> Kezelés-> VMWare-eszközök telepítése elemre. Ennek telepítésével hatalmas lendületet kap a teljesítmény, de a szemünkbe még mindig alig jár.

Lásd ezt: https://puu.sh/w4a2m/314480bc99.webm

Gratulálunk! Most már a kezedben van egy teljesen működőképes Hackintosh virtuális gép! Most áttérünk a fejlesztői szakaszra ...

Hackintosh oldalunkon néhány alapvető szoftvert állítunk fel ...

Szükségünk lesz ...

Sörfőzés. Természetesen. A NodeJS, az NPM és a React Native számára.

Fonal, hogy felgyorsítsuk a csomagtelepítési időnket, hacsak nem ossza meg úgy, mint én.

Xcode a React Native Host összeállításához.

1. lépés: Telepítse az Xcode-t

Ehhez Apple-azonosítóra van szüksége, s nem a fejlesztőhöz, a szokásos rendben van.

Lásd a videókat:

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

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

Várja meg, amíg befejeződik. Ha nem túl sokáig tart, akkor NAT vezetékes internet-hozzáféréssel rendelkezik. Szeretné lejátszani a Safarit vagy más alkalmazásokat? (Szörnyű előadás ellenére)

2. lépés: Telepítse a sört és a csomópontot (és a fonalat és az RN-t)

Kattintson a fenti linkre a parancs első megjelenítéséhez.

Nos, ennek könnyűnek kell lennie. Mivel a VMWare Tools telepítve van, a vágólap alapértelmezés szerint kétirányú, így a Windows oldalára másolhatja, és a Mac oldalra dobhatja.

Nyissa meg a terminált és illessze be a Brew parancsát. Írja be a jelszavát a telepítés engedélyezéséhez. Az összes automatizált lesz, és kevesebb, mint 10 perc alatt elindulhat.

Vegyük ezt példaként: https://puu.sh/w4atb/acbf000b84.webm

(Nyomja meg a WinKey + Space billentyűt a Spotlight keresés megnyitásához, nyomja meg a WinKey + V billentyűt a beillesztéshez)

Csomópont és NPM telepítése:

$ brew install nodejs

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

Fonal telepítése:

$ sörfőző fonal

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

Telepítse az RN-t:

$ npm -g telepíti a react-native-cli fájlt

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

3. lépés: Keresse meg a projektet

Egyelőre nem másoltam az eredeti repómat, de helyette új RN projektet hoztam létre. Ha áthelyezte a projektet, akkor minden tökéletesen fel van állítva.

A projekt futtatásának két módja van; 1. módszer: Nyissa meg a projekt mappáját, kattintson az ios elemre, nyissa meg az xcodeproj-t, kattintson a futtatás gombra az Xcode IDE-ben; 2. módszer: Lépjen a projekt mappájába a terminálon, írja be a „reagálás-natív futtatás-ios” -t, és tedd meg, hogy kész.

Utolsó lépés: Futtassa a szimulátort

Siker! Tökéletesen fut! Hurrá!

Megpróbálhatja engedélyezni a forró újratöltést, módosíthat valamilyen kódot, és megnézheti, hogy megváltozik-e.

Ezután mindennek úgy kell működnie, mint egy varázsa!

Hurrá! (Ne feledje, Parancs gomb == Windows kulcs)

Nem próbáltam őket fizikai eszközökön futtatni, de elméletben csak USB-átadás szükséges, és az Xcode-nak vagy az iTunes-nak képesnek kell lennie arra, hogy felismerje az eszközöket.

Tehát nem szólva a köztük levő jogszerűségről, azt hiszem, hogy ez a Hackintosh nagyon divatos hack ahhoz, hogy iOS-t fejlesszenek a Windows rendszerbe anélkül, hogy túl drága Mac Pro / MacBook Pro-t vásárolnának.

Néhányan valódi Hackintosh-disztribúciót telepíthetnek a csupasz fém hardverbe, mint például az ultrakönyvekbe, a Dell XPS 15-be vagy a ZenBook-ba, így ugyanazt lehet elérni, de ez sokkal veszélyesebb és elvesztette a Windows-környezetet (hacsak nincs kettős indítás engedélyezve - Legtöbben nem.

Nagyon várom, hogy az RN csapata kiadjon egy új eszközkészletet a Mac / Windows eszközökre, hogy jobb fejlesztési élményben részesüljön, miközben továbbra is a legkényelmesebb eszközöket használja. Azt mondják, hogy érdekes ötlet, és várja a PR-et.

Kétlem, hogy erre a válaszom. Mindenesetre, köszönöm, hogy elolvasta ezt a cikket (inkább mint egy bemutató). Bizonyára valamivel könnyebb lesz, ha nagylelkűséggel osztja meg ötletét, kérjük, tegye meg ezt a megjegyzés szakaszban, várom, hogy látom a reakcióját. Kellemes napot a csapásaimmal!

(Szerkesztette 13/1-ben)

Üdvözlet! Azt hiszem, hosszú ideje írtam ezt. Most egy teljesen új világot fedeztem fel a mobil alkalmazások fejlesztésére a Hackintosh virtuális gépben. A React Native közelmúltbeli fejlesztésének köszönhetően, valamint az Expo és a csak a host használatával történő kapcsolat kihasználásával még édesebb fejlesztési környezetet kaphatunk, így végre választhat az IDE és a csomagkiszolgáló a Windowsban.

Ez felülírja a fent említett oktatóanyag 3. lépését. Ezenkívül bemutatok egy újabb trükköt, hogy a virtuális gép teljesen magával ragadja az iOS fejlesztését.

Alapvetően csak szüksége van CRNA-ra és az Expo / React Native legújabb verziójára (az írás idején 0,52-re beszélt), ennyi. Ha van egy meglévő alkalmazás, amelyet a CRNA alá indítottak, ez szintén hibátlanul működhet.

Nagyon egyszerű. (Feltételezem, hogy fonalot fogsz használni, hasonlónak kell lennie az NPM-hez) Indítsa el a CRNA-csomagolóját Windows-ban, a PowerShell vagy CMD használatával:

A Windows $ fonal futásának indítása
...
Ha alkalmazását élő újratöltéssel szeretné megtekinteni, mutatja az Expo alkalmazást erre a QR-kódra.
A QR-szkennert az alkalmazás Projektek lapján találja meg.

Vagy írja be ezt a címet az Expo alkalmazás keresősávjába:
Felhasználható: // : 19000
A telefonnak ugyanabban a helyi hálózatban kell lennie, mint a számítógéppel.
Az Expo alkalmazás telepítéséhez szükséges linkeket a https://expo.io oldalon találja.
Itt jelennek meg az alkalmazásod kiszolgálásának naplói. A leállításhoz bármikor nyomja meg a Ctrl + C billentyűket.
›Nyomja meg aa gombot az Android készülék vagy emulátor megnyitásához.
 ›Nyomja meg a q gombot a QR-kód megjelenítéséhez.
 ›Nyomja meg az r gombot a csomagológép újraindításához, vagy az R gombot a csomagológép újraindításához és a gyorsítótár ürítéséhez.
 ›Nyomja meg ad gombot a fejlesztési mód váltásához. (jelenlegi üzemmód: fejlesztés)

Ez lesz a port, amelyet használunk.

Ezután próbálja meg megtalálni a host címet. (A különböző gépeken eltérő IP, YMMV)

OSXVM $ ifconfig
...
en0: zászlók = 8863  mtu 1500
opciók = b 
éter 00: 0c: 29: a1: d7: 8e
inet6 fe80 :: cfe: e149: 421e: 601a% en0 prefixlen 64 biztonságos hatálya 0x4
inet 192.168.67.128 netmask 0xffffff00 adás 192.168.67.255
nd6 opciók = 201 
adathordozó: autoselect (1000baseT )
állapot: aktív

Számomra ez a host cím. De el kell dobnia az utolsó bájtot és hozzá kell fűznie az 1. mellékletet.

Tehát a gazda IP itt 192.168.67.1. Először jegyezze fel.

Ezután aktiváljuk az Apple mérnökei által készített titkos szószt.

Az XCode 9-től kezdve egy egyszerű könyvtár létrehozásával a Mac HD gyökérkönyvtárában hozzáférhet az iOS Simulator belső menüjéhez. A régebbi verziók nem rendelkeznek ezzel az AFAIK funkcióval.

Először zárja be az összes szimulátorát. Ezután egyszerűen írja be ezt a terminálba.

OSXVM $ sudo mkdir / AppleInternal
(A jelszavad)

Ez az! Most ellenőrizze a belső menü jelenlétét egy szimulátor elindításával, és keresse meg ezt:

Valójában ez az univerzális a valódi Mac-k számára is! A belső menüvel kapcsolatos információkért olvassa el ezt a közepes cikket. De inkább a teljes képernyős módra koncentrálunk, ami valójában az oka annak, hogy az XCode-t a szimulátorral együtt egy új virtuális asztalon is elhozhatja:

Ha valamelyik engedélyezési probléma merült fel, különösen a High Sierra felhasználók számára, akkor ezt a mappát helyreállítási módban kell létrehoznia. Csak kattintson a Segédprogram és terminál elemre, de a Main Mac HD-t át kell helyeznie, ez is működni fog.

Most folytatjuk az Expo Client telepítését (bármelyik) szimulátor környezetbe.

Ez a lépés nagyon triviális, ezért azt javaslom, hogy olvassa el inkább az Expo hivatalos dokumentumából:

Miután telepítette az Expo alkalmazást, nyissa meg a szimulátorban.

Ezután kattintson a „Plusz” gombra, és írja be a host címét, de először azt kell formáznunk, hogy az expo felismerje:

A formátum:

exp: // : 

Szóval számomra ez az: “exp: //192.168.67.1: 19000”

Kattintson a Megnyitás elemre, és ha a köteg a Windows Dev PC oldalán épül, akkor GYERMEKEK akkor megszerezheti az alkalmazás-szimulátor környezetet. A HMR azonban nincs bekapcsolva, hanem alapértelmezés szerint a Live Reload. Ha erre szükséged van, lépjen a Hardver-> Rázza meg a gesztust elemre, és változtassa meg.

Az utolsó lépés a teljes képernyős üzemmód aktiválása, hogy még inkább magával ragadja. Ha a belső menüben valamelyik elemre kattint az Ön számára könnyű és triviális, akkor csak kattintson a zöld teljes képernyős gombra.

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

És ez az! Még a Genymotion mellett is működhet! Ez nagyon nagy lendületet ad a termelékenységnek!

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

Ez a frissítés vége. Remélem boldog vagy az utazásban! Az Expo valóban erőteljes eszköz, és ezt kell ápolnunk. Nincs ilyen, mint egy ingyenes ebéd. Kérjük, fontolja meg az Expo projekt adományait. Alig várják a pénzt, hogy fenntartják a projektet, és kifizessék az (építő) szerverüket! (Sajnos még nem kínáltak módszert ennek végrehajtására)

És kérem, Apple, ne mondja ügyvédének, hogy lépjen kapcsolatba velem, és vegyen engem a jogi problémákba.