Ionik ilovani qurilmada disk raskadrovka qilishning eng yaxshi usuli.

Mening fikrimcha texnika.

TL; DR

  • Qurilmangizga o'rnatishingiz mumkinligiga ishonch hosil qiling.
  • Qurilmangizni ulang.
  • yugurish:
ion kordova ishga tushadi  --device -l --debug
  • Android uchun Chrome-ni oching va veb-inspektorga o'ting.
    Ochish ~ ⠇> Boshqa vositalar> Masofaviy qurilmalar
    Qurilmangizni tanlang va Tekshirish tugmachasini bosing.
  • IOS uchun Safari-ni oching va "Menyu" ni yoqing.
    Ochiq ~ Dasturlash> qurilmam> mening IP manzilim.

Muallifning befoyda qichqiriqlari

Aytaylik, siz eng hayratlanarli dasturlarni yaratdingiz. Sizga uncha tanish bo'lmagan Cordova plaginini qo'shishni xohlamaguningizcha hamma narsa yaxshi ishlaydi. Endi sizning ilovangiz endi brauzerda ishlamaydi. Va agar siz uni emulyatorda yoki qurilmada sinab ko'rishni istasangiz, har bir o'zgarishni ko'rish uchun qayta-qayta qurishingiz kerak. Va JS konsolga kirish ishlamoqda, tuzatuvchi uzilishlar ishlamaydi. Bu sizning ilovangizni yaratish va disk raskadrovka qilishning so'nggi bosqichini sekin va zerikarli ishlarga aylantirishi mumkin.

Ilovalarni to'g'ri yo'l bilan tuzatish juda ajoyib. Biroq, teginish mumkin. Yomon yordamchi kabel kabi, siz kerakli holatda ushlab turishingiz kerak yoki u ishlamay qoladi. Ba'zan men bir marotaba mukammal ishlay olaman. Keyin men noto'g'ri tartibda ish qilaman yoki biron bir narsaga kulgili tarzda tegaman va u boshqa ishlamaydi.

Men ushbu maqolani mukammal qilish uchun bir necha hafta (behuda) o'tkazdim. Amaliyot bilan men barcha kinklarni ishlab chiqaman deb umid qilaman, lekin hali yo'q. Ionic bilan ishlashda ushbu ma'lumot haqiqatan ham muhim va men uni hamma joyda, boshqa joyda topa olmadim. Shunday qilib, ushbu maqola avvalgidek yozilishi kerak edi. Bu mukammal emas, lekin hech bo'lmaganda mavjud. Boshqacha qilib aytganda, men nihoyat "FUCK IT, JONLI BO'LMAYMIZ!" Deb aytishga majbur bo'ldim. Aytilganlarning barchasi bir maromda ishlayotganida, rivojlanish juda qiziqarli va oson!

Men ushbu maqolani 6 oy oldin boshlaganman va shundan beri narsalar juda ko'p yaxshilandi. XCode biroz qiyinroq. Ionning jigar yuklanishi barqarorroq. Ionic avtomatik ravishda IP-ni oq ro'yxatga oladi. Va hokazo.

Kerakli vositalar

Uskuna

  • A Mac. O'ylaymanki, Linux va Windows-da iOS dasturlarini yaratish usullari mavjud. Ammo shuni tan olingki, Apple-da juda qattiq narsalar qulflangan va agar siz Mac-dan foydalanmasangiz, siz doimo suzmoqdasiz.
  • Android telefon yoki Android asosidagi iPod Touch ekvivalenti.
  • IPhone yoki iPod Touch.
  • (ixtiyoriy) Planshet foydali bo'lishi mumkin, ammo siz shunchaki brauzeringizdagi ishlab chiqaruvchi vositalaridan ekran hajmini o'zgartirishingiz mumkin.
  • Har bir qurilma uchun bir hovuch kabellar. O'zingizni bosh og'rig'idan saqlang va ular yomon bo'lishni boshlaganda, ularni tashlang va boshqasini ishlating. Men ularni Amazon-dan 6 ta paketga sotib olaman.
  • (ixtiyoriy) Har bir rozetkaning quvvat tugmachalari bo'lgan USB splitter ko'p ulash va ajratishni tejashga yordam beradi. Bu o'z navbatida sizning kabellaringizning umrini uzaytiradi.

Dasturiy ta'minot

  • Android Studio
  • XCode
  • Chrome
  • Safari

Qaror

Boshlashdan oldin

Kordovasiz iloji boricha ko'proq oling. Keyin Cordovani masxara qilish orqali biroz ko'proq ma'lumot oling. Ammo, siz qurilmada erta va tez-tez sinab ko'rishni xohlaysiz. Siz qilayotgan barcha narsalar asosiy veb-dastur bo'lishi mumkin bo'lsa-da, WebView-da ishlamaydigan JS bilan bog'liq g'alati muammolar bo'lishi mumkin.

Ionik ilovani qanday yaratishni bilasiz deb taxmin qilaman. Agar darsliklar ko'p bo'lmasa, ularni o'tkazib yuboring. Shuningdek, siz Apple-dan qanday qilib sertifikatlarni olishni va buyruq qatoridan iOS va Android-ga qanday o'rnatishni bilishingizni taxmin qilaman. Agar yo'q bo'lsa, yana bir bor darsliklar mavjud.

Asosiy joylashtirish muammolarini bartaraf etish

Avvalo birinchi narsa. Xcode va Android Studio-dan dasturingizni yaratishingiz va ishga tushirishingiz kerak. Agar siz ushbu ilovalarda ishlay olmasangiz, buyruq satri haqida unutishingiz mumkin.

Men ko'rgan iOS xatolarining aksariyati imzolarga ruxsat berish bilan bog'liq. Ba'zan ularni "imzolashni avtomatik boshqarish" ni belgilash va qayta belgilash orqali va jamoangizni qayta tanlash orqali hal qilish mumkin. Sertifikatlaringiz va tayyor profillaringizning hammasi joyida ekanligiga ishonch hosil qiling.

Ko'pgina Android xatolar yomon kabellardan kelib chiqadi. Muammo bo'lsa, qurilmangizni o'chiring va qayta ulang. Keyin nosozliklarni tuzatish yoqilganligini va USB rejimingiz PTP (rasmlar) ga o'rnatilganligiga ishonch hosil qiling.

Hech qachon biron bir narsa ishlashini kutmang. Bir ozgina bo'lsa ham, uni burish kerak bo'ladi.

Ionic View, emulyatorlar, qurilmangiz va brauzeringiz turli sabablarga ko'ra har xil muammolarga duch kelishadi. Men shunchaki brauzer va qurilmamdan foydalanishni afzal ko'raman, shuning uchun muammolarni hal qilish uchun ko'p vaqt sarflamayman.

Siz hamma narsani sozlashni tugatganingizdan so'ng, o'z ilovangizni qurilmangizga muvaffaqiyatli o'rnatishingiz mumkinligini bilsangiz, bu osonlashadi. O'zingiz yoqtirgan qurilmani tanlang va ko'rsatmalarga rioya qiling.

Android

Android-ga plagin.

Buyruq satridan ishga tushirish:

ionik kordova yuguradi android --device -l - nabiy

Chrome brauzerini oching va veb-inspektorga o'ting. "Yopish" X. yonidagi uchta nuqta ustiga bosing. Boshqa vositalar> Masofaviy qurilmalarga o'ting. Agar qurilmangiz ulangan bo'lsa, uni Qurilmalar ostida ko'rishingiz kerak. Buning uchun kulgili joy. Qurilmangizni bosing. Agar sizning serveringiz ishlayotgan bo'lsa va serverning IP-manzilini ko'rsangiz. Tekshirish tugmachasini bosing. Yangi oyna ochiladi.

iOS

IOS qurilmangizni ulang.

Buyruq satridan ishga tushirish:

ionli kordova yugurish ios --device -l - nosozlik

Safari-ni oching va imtiyozlarni oching. Kengaytirilgan yorlig'ini tanlang va menyu menyusida "Rivojlanish menyusini ko'rsatish" ni bosing. Menyu panelidagi "Ishlab chiqish" ni bosing va qurilmangizni qidiring. Uni topgandan so'ng, uning ustiga sichqoncha ustiga bosing va ichki menyuda IP-ni bosing. Yangi oyna ochiladi.

Baxtingizni toping

Chrome-da siz qurilmangiz ekranining nusxasini ko'rasiz va siz xatolarni ko'rishingiz mumkin bo'lgan konsolga kirishingiz mumkin. Safari-da siz hech bo'lmaganda konsolni ko'rishingiz mumkin. Siz ko'rayotgan sahifadagi ba'zi matnlarni o'zgartirishga harakat qiling. Ko'rishlar qayta tiklanadi, xuddi ion xizmat qilganingiz kabi. Farq shundaki, endi siz o'zgarishlarni qurilmangizda ko'rishingiz mumkin. Siz shuningdek nosozliklarni tuzatish vositasi bilan ilovangizning ishlashini to'xtatishingiz va qurilmadan konsolga chop etishingiz mumkin. Eng yaxshisi, endi Cordova plaginlari bilan asosiy brauzerni ishlab chiqishning barcha qulayliklarini sinab ko'rishingiz mumkin. O'zingizning mijozlaringizni do'konga o'z ilovalarini yuklab, ular bilan dizaynda interaktiv ravishda ishlash orqali taassurot qoldirishingiz mumkinligini unutmang.