Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Testimi i aplikacioneve iOS. Si të dilni nga programi i testimit beta i iOS dhe OS X

Në këtë artikull, dua të flas për testimin e aplikacioneve iOS dhe pak automatizimin e këtij procesi.
Nën prerjen, do të merren parasysh mjetet për testimin e njësisë dhe funksionale dhe do të jepen shembuj të thjeshtë.

aplikimi i testit

Si shembull, vendosa të shkruaj kalkulator i thjeshtë. Ky aplikacion nuk ka përdorim praktik dhe ka funksionalitet shumë të dobët, por për mendimin tim është mjaft i mjaftueshëm për të filluar shkrimin e testeve.

Këto mjete janë shumë të ngjashme, të dyja ju lejojnë të shkruani teste në Kastravec dhe të dyja janë implementuar në Ruby, ndryshimi është vetëm në funksionalitet.
Në një nga projektet që më duhej të migroja nga Frank, thjesht bëra testet duke përdorur Calabash dhe të gjitha kaluan pothuajse menjëherë, thjesht më duhej të ndryshoja pak disa hapa.

Tani u vendosa në Calabash. Unë mendoj se shumë zhvillues iOS nuk janë të njohur me Kastravecin, kështu që unë dua t'ju tregoj pak se si funksionon dhe si të shkruani teste.

Kastravec
Në asnjë mënyrë nuk pretendoj se jam i saktë në këtë përshkrim, thjesht do të përshkruaj se si e kuptoj punën e tij dhe shpresoj se ky përshkrim do të sjellë pak qartësi dhe do t'i ndihmojë ata që ende nuk guxojnë ta përdorin atë për të filluar.

Pra, në Kastravec ka disa "entitete" kryesore:

Një veçori është një grup i disa skenarëve që janë të lidhur logjikisht (ose jo të lidhura, siç vendos programuesi). Ai përbëhet nga një titull dhe një përshkrim i shkurtër informativ. Për shembull:

Veçori: Menaxho porositë Si përdorues duhet të jem në gjendje të menaxhoj porositë përmes aplikacionit iOS
Skenari - një skenar specifik që përshkruan disa raste përdorimi. Përbëhet nga një emër dhe një grup hapash.

Skenari: Krijo Rendit #hapa
Hapi - përshkrimi i një veprimi specifik të përdoruesit (klikimi mbi një buton/lidhje, futja e tekstit, rrëshqitja, etj.).

Kur plotësoj "Titullin" me "FuuBar" Dhe prek butonin "Ruaj" Më pas duhet të shoh pamjen e alarmit të titulluar "Ruaju me sukses"
Përkufizimi i hapit - zbatimi i një veprimi specifik të përdoruesit. Duket diçka si kjo:

Kur /^Unë prek butonin "([^"]*)"$/ bëj |button_text| prek ("buton i shënuar:#(button_text)") përfundon

Kur ekzekuton testet, Kastraveci bën një hap dhe kërkon zbatimin e dëshiruar nga shprehje e rregullt, drejton këtë zbatim dhe merr hapi tjeter. Nuk jam i sigurt nëse kjo është e vërtetë, por shpresoj se pika është e qartë.

Le të shtojmë Calabash në projektin tonë.
Shkoni te drejtoria e projektit dhe ekzekutoni komandat e mëposhtme:

Instalim gur i çmuar kalabash-kastravec calabash-ios setup calabash-ios gen
Calabash shtoi një objektiv tjetër në projektin tonë, si parazgjedhje ai ka shabllonin projekt_name-cal. Ne duhet të ndërtojmë për këtë qëllim.
Tani jemi pothuajse gati për të kryer testet.
Pas gjenerimit, shfaqet një sugjerim se si të ekzekutohen testet

DEVICE=iphone OS=ios5 kastravec

Por me ekzekutimin e kësaj komande, gjithçka bie, sepse. calabash nuk e di ku është aplikimi ynë. Për ta bërë këtë, duhet të specifikoni një variabël tjetër - APP_BUNDLE_PATH. Si parazgjedhje, Xcode 4.x ruan aplikacionet në

~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/app_name.app

Ku x.x është versioni iOS dhe hash është çelësi unik i krijuar nga Xcode për aplikacionin.
Provoni të gjeni your.app dhe ekzekutoni sa vijon

APP_BUNDLE_PATH="~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/your_app-cal.app" DEVICE=iphone OS=ios5 kastravec
Tani gjithçka duhet të shkojë mirë.

roje
Kjo metodë nuk është shumë e përshtatshme, por është mjaft e justifikuar, sepse. calabash nuk mund ta dijë se ku është aplikacioni ynë. Dhe këtu Garda vjen në shpëtim.
Garda është një perlë që kujdeset sistemi i skedarëve dhe kur ndryshon skedarët që monitoron, kryen çdo operacion. Lista e rojeve është mjaft e gjerë, por ne kemi nevojë për guard-calabash-ios.

Për ta instaluar dhe përdorur atë, duhet të bëni sa më poshtë:

Gem install guard-calabash-ios guard init calabash-ios
Kjo do të krijojë një skedar mbrojtës - një skedar që përshkruan vetitë e nevojshme për të ruajtur "y dhe skedarët për t'u parë. ( Cilësimet e detajuara mund të gjendet në github.)
Prekja përfundimtare - hapni preferencat e Xcode dhe vendosni të dhënat e përftuara si relative. Tani Xcode do të ruajë asambletë në drejtorinë e projektit, gjë që do të lejojë skriptin guard-calabash-ios të gjejë automatikisht APP_BUNDLE_PATH që na nevojitet.
Tani, për të ekzekutuar testet, duhet të bëni sa më poshtë në dosjen e projektit.

Ne shkruajmë teste
Tani që gjithçka po funksionon më mirë, mund të fillojmë të shkruajmë testet tona të ndërfaqes së përdoruesit.

Calabash ka krijuar një dosje karakteristikash që përmban skriptet tona dhe implementimet e hapave.
Le të sigurohemi që kalkulatori ynë do t'i lejojë përdoruesit të shtojë ose zbresë dy numra dhe të tregojë rezultatin e saktë në pamjen e alarmit.

Redakto skedarin my_first.feature

Veçori: Shto numra Si përdorues duhet të jem në gjendje të kryej llogaritjet Skenari: Shtoj numra Kur plotësoj "majtas" me "15" Dhe plotësoj "djathtas" me "10" Dhe prek "shtoj" Pastaj duhet të shoh "25"
Nëse keni ende funksion mbrojtës, atëherë kur ruani skedarin, ai do të ekzekutojë automatikisht testet dhe do të testojë vetëm skedarin e modifikuar. Kjo është shumë e dobishme nëse keni skedarë të shumëfishtë funksionesh. nuk është e nevojshme të prisni pas çdo rreshti derisa të kryhen të gjitha testet.

Pra, të gjitha testet dështuan, gjë që është logjike.

Le të shtojmë një UI.

Për të hyrë në kontrollet nga kalabani, duhet t'u jepni atyre një etiketë aksesueshmërie. Përveç kësaj, ju mund të përdorni butonat nga etiketat e tyre dhe fushat e tekstit sipas mbajtësit të vendit.

Kam bërë një ndërfaqe primitive: dy fusha teksti dhe dy butona në shiritin e navigimit "e", "+" dhe "-".
Pasi të kemi shtuar kontrollet në ekranin tonë, duhet të bëjmë sa vijon:

1. Shtoni priza për butonat dhe fushat e tekstit
2. Vendosni mbajtëset e vendeve për fushat tona të tekstit "majtas" dhe "djathtas".
3. Vendosni etiketat e aksesueshmërisë për butonat

Self.addButton.accessibilityLabel = @"shto"; self.subtractButton.accessibilityLabel = @"zbres";
4. Varni mbajtësit në butonat tanë

- (IBAction)addButtonTapped:(id)dërguesi ( CalculationManager *calculationManager = ; NSI numër i plotë majtas = ; NSI numri i plotë djathtas = ; ]; ) - (IBAction)subtractButtonTapped:(id)dërguesi ( CalculationManager *calculationManager *calculationManager NSInteger majtas = NSInteger = NSInteger majtas ; ;];)

5. Shtoni një metodë për të shfaqur rezultatin

- (void)showRezultat:(NSInteger)rezultat ( NSString *resultString = ; [[[ initWithTitle:@"Rezultat" mesazh:resultString delegat:nil cancelButtonTitulli:@"OK" otherButtonTitles:nil] autorlease] shfaq];

6. Shkoni në terminal me gardën në punë dhe shtypni Enter, kjo do të ekzekutojë të gjitha skriptet tuaja, ne kemi një dhe nëse keni bërë gjithçka siç duhet, atëherë testet do të kalojnë me sukses.

Tani le të shkruajmë një test zbritjeje.

Skenari: Zbris numrat kur zbres 15 nga 38, atëherë duhet të shoh "23" si rezultat
Pas nisjes, Cucumber do të raportojë se nuk i njeh hapa të tillë dhe do të ofrojë zbatimin e tyre.
Le të kopjojmë dhe modifikojmë pak atë që ai solli në skedarin calabash_steps.rb (project_dir/features/steps_definitions/)

Kur /^I zbres (\d+) nga (\d+)$/ do |subtrahend, minuend| hap %(Unë plotësoj "majtas" me "#(minuend.to_s)") hap %(Unë plotësoj "djathtas" me "#(subtrahend.to_s)") hapi %(prek "zbres") fund Pastaj / ^Duhet të shoh "(.*?)" si rezultat$/ do |rezultat| res = pyetje ("view:"UIAlertView"", "message").first res.should == përfundimi i rezultatit

jeta reale me shumë mundësi do të përdornim të njëjtat metoda si në skenarin e parë, por këtu doja të tregoja se si duken përkufizimet e hapave, si të thirren hapat e tjerë nga zbatimi i hapave (hapi %()), si të arrijmë në një vlerë (pyetje ) dhe si të shkruhet pohimi (duhet).

Kjo është e gjitha për testet.

konkluzioni

Testet e përshkruara dhe aplikacioni duken plotësisht qesharake, por unë vendosa të përshkruaj në këtë shembull tiparet kryesore që do t'ju lejojnë të filloni menjëherë të përdorni TDD / BDD, shpresoj që e bëra dhe artikulli do të jetë i dobishëm.

Si përfundim logjik do të jap sërish lidhje.

Dhe nëse keni nevojë të kontrolloni të gjithë telefonin inteligjent? Dhe nëse jo iPhone, por Android? Ka një opsion!

Aplikacioni TestM do t'ju ndihmojë të kontrolloni të gjithë komponentët e smartfonit tuaj dhe të identifikoni defektet më të zakonshme. Për më tepër, njohuri të veçanta nuk kërkohen. Edhe një fëmijë do ta përballojë.

Pse të kryeni një diagnostikim smartphone?

TestM është një aplikacion i ri dhe shumë premtues për testimin e telefonave inteligjentë në iOS (App Store) ose Android (Google Play).
Një aplikim i tillë duhet të ishte shfaqur shumë kohë më parë. Mosfunksionime të vogla dhe tregu dytësor në rritje për telefonat inteligjentë kërkonin një mjet të shpejtë dhe të aksesueshëm diagnostikues për masat. Kështu u bë TestM.

Me TestM mund të:

  • kontrolloni performancën e komponentëve të smartphone tuaj dhe shikoni se çfarë duhet të rregullohet;
  • blerja e një iPhone kërkoni nga shitësi një raport të plotë TestM për të parë gjendjen e telefonit përpara se të blini;
  • bëni një raport të plotë përpara se të shisni iPhone tuaj në mënyrë që blerësi të shohë gjendjen e telefonit.

Zakonisht, pajisja dërgohet në një qendër shërbimi për këtë punë. Ai e bëri këtë njëqind herë, kur papritmas filloi të dëgjonte bashkëbiseduesin më keq, lidhja u bë e paqëndrueshme, GPS ose disa sensorë pushuan së funksionuari.


Dhe shërbimi është një llotari e përjetshme: një mjeshtër i rrallë do të humbasë mundësinë për të fituar. Smartphone do të riparohet edhe nëse nuk ka mosfunksionim. Edhe pse, më besoni - kjo nuk është gjëja më e keqe që mund të ndodhë. Dhe TestM do të ndihmojë në kursimin e kohës, parave dhe nervave.

Si e zëvendëson TestM qendrën e shërbimit

Në pamje të parë, mund të duket se ka qindra aplikacione për kontrollin dhe testimin e telefonave inteligjentë. Më shpesh, ata aksesojnë drejtpërdrejt komponentët e smartfonëve, duke përdorur informacionin prej tyre pa përpunim. A ka sinjal nga mikrofoni? E shkëlqyeshme, funksionon. A po dërgojnë sensorët të dhëna? Duke punuar, gjithçka është mirë.


rasti më i mirë Antutu ose Geekbench do t'ju ndihmojnë të zbuloni nëse telefoni juaj inteligjent po nxehet ose jo. pikselë të vdekur në ekran. Ata gjithashtu do të tregojnë konfigurimin dhe performancën e përgjithshme në papagaj. Në rastin më të mirë (nëse keni të drejta rrënjësore), ata do të tregojnë një grup të drejtpërdrejtë të të dhënave nga sensorët, pa përpunim. Në të cilën do ta kuptojë vetëm një punonjës profesionist i shërbimit.

TestM kryen testimin e plotë të komponentëve të smartfonëve. Për më tepër, pa kërkuar mjete, pajisje opsionale ose rrënjë. Ju as nuk keni nevojë të kuptoni Teknologji moderne. Çdo testim me TestM smartphone modern nën Kontrolli i iOS ose android.


Performanca e përgjithshme e pajisjes dhe performanca e sistemit vlerësohet që në fillimin e parë. Përveç këtyre, TestM ofron 2 grupe testesh për të zgjedhur: të shpejtë dhe të plotë. Kontroll i shpejtë përcakton cilësinë e përbërësve kryesorë:

  • ekran,
  • folës bashkëbisedues,
  • sensori i afërsisë dhe akselerometri,
  • kamera,
  • mikrofon.


Grupi i plotë i ushtrimeve testuese për një smartphone në TestM mund të bëjë shumë më tepër. Mund të testojë të gjitha llojet e sensorëve, ndërfaqet e rrjetit(përfshirë GPS), funksionimin e çelësave harduerikë dhe motorit me dridhje, komponentët e kamerës dhe funksionimin e karikuesit.


Unë rekomandoj të bëni saktësisht të plotë - më shumë kontrolle, besueshmëri më të lartë.

Nuk ka nevojë për njohuri - TestM do t'ju tregojë se çfarë të bëni

Një tjetër gjë është se si TestM kontrollon performancën e telefonit inteligjent dhe komponentëve të tij. Nëse e zakonshme shërbimet e testimit kontrolloni përgjigjet e softuerit të pajisjes ndaj kërkesës së provës, grupi i provës TestM kontrollon punë e vërtetë komponentët e smartfonit. Ju shikoni në ekran dhe ndiqni udhëzimet.


Kontrollimi i ekranit kërkon që të rrëshqitni gishtin në të gjithë sipërfaqen. Në të njëjtën kohë, prekja e ekranit me prekje regjistrohet, funksionimi i sensorëve është fiksuar dhe kamerat formojnë një imazh në ekran dhe kalojnë testin e tyre.


Testi tjetër ju kërkon të dëgjoni numrat e luajtur përmes altoparlantit kryesor dhe t'i vendosni ato në një formë të veçantë. Së fundi, pjesa e tretë e testit shkakton riprodhimin e frekuencave monofonike, të cilat regjistrohen njëkohësisht nga mikrofoni i pajisjes në provë.


Pastaj TestM analizon informacionin e marrë dhe e krahason atë me bazën e të dhënave të rezultateve të testimit të vet të pajisjeve të ngjashme të kryera nga zhvilluesit. Ato përmbajnë saktësinë e sensorëve, volumin e altoparlantëve, ndjeshmërinë e sensorëve dhe mikrofonave.


Edhe fotot - dhe ato analizohen nga TestM duke përdorur algoritme speciale: a ka ndonjë zhurmë të tepërt, a ka pikselë të vdekur në imazh?


Një plus i veçantë dhe shumë i madh i këtij aplikacioni është kontrollimi i ekranit me prekje dhe 3D Touch. Pa këtë mjet, kontrollimi i punës së tyre nuk është një detyrë e lehtë, oh, jo e lehtë.

Shërbimi jep rezultatet përfundimtare në një raport grafik të kuptueshëm vizualisht në faqe, në aplikacion ose në formën e një fotografie që mund t'i bashkëngjitet një reklame ose t'i dërgohet një blerësi.


Raporti është i qartë dhe i thjeshtë: gjithçka është në rregull me këta komponentë të telefonit inteligjent, të tjerët kërkojnë studim të kujdesshëm dhe të tjerë tregojnë punë me cilësi të dobët.

Pas kalimit të testit, shërbimi do të sugjerojë adresat e më të afërtve qendrat e shërbimit dhe tregojnë vendndodhjen e tyre në hartë.

Çfarë mungon TestM?

kam shpenzuar testim të plotë smartphone dhe analizoi cilësinë e verifikimit të smartphone duke përdorur TestM. Siç pritej, pothuajse të gjitha testet ju lejojnë të konfirmoni me saktësi shëndetin e përbërësve të pajisjes.


Duhet të përdorni akoma pak zgjuarsi. TestM nuk përdor një blic dhe një sensor drite për të testuar kamerën, kështu që duhet të testohet në dritë të mirë. Blici dhe sensorët janë kontrolle të veçanta, ndarja është e nevojshme për saktësinë.


Një situatë e ngjashme mund të lindë gjatë testimit të ndërfaqeve: ia vlen të kontrolloni nëse ato janë të aktivizuara. Dhe dëgjoni saktë kërkesat, përndryshe asgjë nuk do të funksionojë!

Një shënim tjetër: "vëllimi" i baterisë në TestM vlerësohet afërsisht. Për kontroll i saktë Duhen gjithashtu disa cikle ngarkimi-shkarkimi.

në vend të përfundimeve. Aplikacioni që ka nevojë të gjithë

Shone Tell, bashkëthemelues i TestM, beson se ky program do të ndihmojë në thjeshtimin e shitjes dhe shkëmbimit të treg sekondar telefonat inteligjentë:

“Platformat e shitjes me dorë si eBay shpesh i lejojnë shitësit të zbulojnë të metat e smartfonëve të tyre dhe t'i shesin ato për më shumë se çmimi i tregut. TestM është një mjet i shkëlqyer verifikimi dhe raportimi për blerësit dhe shitësit."

Gjatë zhvillimit iOS celular Aplikimet në mjedisin Xcode lëshohen dhe testohen në simulator. Sidoqoftë, çdo zhvillues profesionist do t'ju thotë se korrigjimi përfundimtar duhet të bëhet më pajisje reale. Dhe është më mirë për disa pajisje të ndryshme. Në iPhone 5, në iPhone 6, ndezur versione të ndryshme iPad dhe iPod. Megjithatë, për këtë politikë Apple ju detyron të blini një llogari zhvilluesi. Kushton 99 dollarë dhe për hapat fillestarë në programim, këto kosto nuk janë gjithmonë të justifikuara. Dhe së fundi, kërkesat e zhvilluesve u dëgjuan dhe ekzistonte një mënyrë për të ekzekutuar ligjërisht aplikacionet e tyre në pajisje reale, dhe kjo mënyrë është absolutisht falas.

Ishin opsione të ndryshme zgjidhjet e këtij problemi që nga instalimi i Jailbreak në pajisje deri në opsion i lirë duke shtuar UDID-in e pajisjes në një llogari të vërtetë zhvilluesi. ( Mënyra e fundit kushton 300 rubla). Por siç u shkrua më lart, me lëshimin e XCode 7, ky problem u zgjidh.

Pra, çfarë ju nevojitet për të ekzekutuar aplikacionet tuaja në një pajisje të vërtetë?

Gjithçka që ju nevojitet është një Apple ID! Asgjë tjetër nuk nevojitet.

Lidhja e pajisjes

Lidhni iPhone, iPod touch ose iPad me Mac-in tuaj me një kabllo kabllo USB. Shkoni te menyja Xcode Dritarja → Pajisjet për të hapur listën e pajisjeve. Dritarja duket si kjo (Unë jam duke përdorur një iPad Air):

Paneli i majtë i dritares Xcode përmban një listë të pajisjeve që mund të përdoren për të ekzekutuar aplikacionet e zhvilluara. Klikoni mbi imazhin e pajisjes tuaj për ta zgjedhur atë. Nëse pajisja po përdoret për herë të parë me Xcode, do të shihni një mesazh si "" iPad nuk është çiftuar me kompjuterin tuaj.«

Për të lidhur një pajisje me Xcode, duhet të zhbllokoni pajisjen (Rrëshqisni për ta zhbllokuar). Pas shkyçjes, në ekranin e pajisjes do të shfaqet një mesazh që ju kërkon t'i besoni këtij kompjuteri. Kliko "Lejo" për të vazhduar. Tani Xcode do të shfaq një faqe në të cilën do të shkruajë se ju lejon të përdorni pajisjen për testim.

Jepini disa minuta - nëse procesi zgjat shumë, mund t'ju duhet ta shkëputni pajisjen nga priza dhe ta lidhni përsëri. Është e mundur që të shfaqet një mesazh gabimi: Ndodhi një gabim gjatë aktivizimit të zhvillimit në këtë pajisje.» Do t'ju duhet të fikni pajisjen dhe ta rinisni atë. Rinisni gjithashtu Xcode përpara se të rilidhni pajisjen.

Dritarja me pajisjen e çiftuar duhet të duket si kjo:

Vendosja e një Apple ID

Tani që pajisja është çiftuar me kompjuterin tuaj, duhet të lidhni AppleID tuaj me Xcode. Mund të përdorni të njëjtën AppleID që përdorni tashmë me iTunes dhe pajisjen tuaj, megjithatë nëse jeni duke u zhvilluar iOS i korporatës app, ju mund të krijoni një AppleID të ri për të ndarë proceset e zhvillimit. Sigurisht, nëse tashmë keni një llogari zhvilluesi me pagesë, duhet ta përdorni

Hapni menunë xcode -> Preferencat -> Llogaritë:

Klikoni butonin «+» në fund dhe zgjidhni " Shto Apple ID". Xcode do të kërkojë një emër përdoruesi dhe fjalëkalim AppleID. Futni ato dhe klikoni « Shtoni « . Xcode do të verifikojë të dhënat tuaja dhe do t'i shtojë ato në listën e llogarive.

shënim: Xcode mund të mos jetë në gjendje të përdorë Apple ID-në tuaj nëse është përdorur më parë si një llogari zhvilluesi që aktualisht ka skaduar. Zgjidhja më e thjeshtë në këtë rast është krijimi Apple e re ID. Është falas dhe zgjat vetëm disa minuta. https://appleid.apple.com

Vendosni një projekt Xcode

Ju ende duhet t'i tregoni Xcode që ta përdorë këtë llogari kur krijoni aplikacionin tuaj. Shkoni te ekrani i cilësimeve të projektit dhe në skedën Gjeneral Shtypni ekipi për të zgjedhur Apple ID-në tuaj.

Nën kutinë e përzgjedhjes së komandës, ju shihni një paralajmërim, " Nuk u gjetën identitete të nënshkrimit të kodit"ose" Nuk u gjetën profile që përputhen". Është mirë të dini se çfarë nënkuptojnë këto paralajmërime. Në mënyrë që Xcode të ekzekutojë një aplikacion në iPhone, iPad ose iPod tuaj, aplikacioni duhet të nënshkruhet nënshkrimi dixhital me certifikate zhvillimi Certifikata e Zhvillimit). Certifikata është dokument elektronik, e cila ju identifikon si Zhvilluesi i iOS aplikimet dhe është e vlefshme vetëm për një periudhë të kufizuar kohore. Aplikacionet ku dëshironi të paraqisni Dyqani i Aplikacioneve duhet të nënshkruhet me një certifikatë tjetër "Certifikata e shpërndarjes". Per perdorim Certifikata e Shpërndarjes duhet të jetë anëtar program me pagesë zhvilluesit, megjithatë, duke përdorur një certifikatë zhvillimi ( Certifikata e Zhvillimit) eshte falas. Përveç një certifikate të vlefshme, një i ashtuquajtur profil sigurimi ( Profili i Sigurimit) për çdo aplikacion që zhvilloni. Xcode i përdor këto dokumente për të nënshkruar aplikacionin për t'u ekzekutuar në pajisjen tuaj.

Specifikat e këtyre dokumenteve në fazat fillestare të zhvillimit nuk kanë rëndësi. Merrni vetëm atë që ju nevojitet Profili i Sigurimit ose aplikacioni nuk do të funksionojë në pajisjen tuaj. Krijoni certifikata dhe Profili i Sigurimit, në XCode 7 kjo është një detyrë shumë e lehtë!

Klikoni butonin Rregulloni problemin. Duhet të prisni pak derisa Xcode regjistron automatikisht pajisjen me llogarinë tuaj, krijon certifikatë e re zhvillimin, shkarkoni dhe instaloni Profili i Sigurimit në pajisjen tuaj. Më parë, do të duhej t'i bënit të gjitha me dorë, por tani Xcode 7 kujdeset për të gjithë punën. Në këtë pikë, mund të shihni mesazhin e mëposhtëm të gabimit:

ID e paketës Identifikuesi i paketësështë ID e aplikacionit dhe duhet të jetë unik. Nëse ndonjë aplikacion tjetër po e përdor tashmë këtë identifikues, atëherë nuk mund ta përdorni.

Prandaj, për 100% unike, duhet të specifikoni tuajën Emri i domenit për ID e paketës, për shembull en.proswift.TestApp. Rregullimi i këtij gabimi është i lehtë: ndryshoni Identifikuesi i paketës dhe provoni përsëri.

Është gjithashtu e mundur që ju të merrni këtë gabim:

Xcode duhet të dijë për pajisjen në të cilën do të ekzekutoni aplikacionin. Kjo është arsyeja pse ne filluam me lidhjen e pajisjes. Kontrolloni përsëri që iPhone ose iPad juaj të jetë ende i lidhur me Mac-in tuaj dhe që pajisja juaj të jetë e listuar nën Pajisjet. Dritarja ime duket si kjo:

Në dritaren kryesore të Xcode, zgjidhni përsëri pajisjen tuaj dhe klikoni butonin Rregulloni problemin dhe paralajmërimi duhet të zhduket.

Vendosja e një zinxhiri çelësash

Gjithçka është vendosur dhe gati për të shkuar. Klikoni Vraponi për të kompiluar dhe ekzekutuar aplikacionin. Në këtë pikë, mund të merrni një dritare kërcyese që kërkon "codesign dëshiron të nënshkruajë duke përdorur çelësin ... në zinxhirin tuaj të çelësave". Nëse shfaqet ky mesazh, klikoni Gjithmonë Lejo- d.m.th. lejo gjithmonë. Ky mesazh thotë se Xcode po përpiqet të përdorë certifikatën e re të zhvillimit që sapo keni krijuar, por po ju kërkon t'i jepni leje për ta bërë këtë.

A funksionoi aplikacioni juaj në një pajisje pa një llogari zhvilluesi dhe pa Jailbreak? Mbresëlënës! Nëse jo, atëherë lexoni...

Problemet dhe zgjidhjet e mundshme

Ka disa gabime që mund të ndodhin kur përpiqeni të ekzekutoni aplikacionin tuaj iOS në një pajisje të vërtetë, veçanërisht nëse nuk e keni bërë kurrë më parë. Pra, mos u frikësoni nëse hasni në probleme.

Pajisja nuk është e lidhur.

Mjaft e çuditshme, ky është gabimi më i zakonshëm, kështu që unë do të shkruaj për të për herë të tretë në këtë artikull. Sigurohuni që iPhone juaj iPod Touch, ose iPad i lidhur me Mac. Pajisja duhet të jetë në listën e pajisjeve të Xcode dhe nuk duhet të ketë simbol i verdhë paralajmëron se pajisja nuk i beson kompjuterit.

Zhvillues i dyshimtë jo i miratuar nga Apple.

Nëse XCode jep një mesazh të tillë dhe pajisja shfaq një mesazh me tekst Zhvillues i pabesueshëm. Pajisja juaj cilësimet e menaxhimit mos lejoni përdorimin e aplikacioneve nga zhvilluesi ", nuk ka nevojë të kënaqeni me Apple :-). Për të zgjidhur këtë problem, hapeni në pajisje Cilësimet -> Të përgjithshme -> Menaxhimi i pajisjes. Zgjidhni profilin tuaj Apple ID dhe do të shihni një listë të aplikacioneve në pajisje që duhet të përmirësohen "Verifikuar". Provoni të ekzekutoni përsëri aplikacionin.

Pajisja është e kyçur.

Nëse një fjalëkalim është vendosur në pajisje, atëherë mund të merrni këtë paralajmërim:

Aplikacioni nuk do të funksionojë nëse pajisja është e kyçur. Për ta zgjidhur atë, duhet të zhbllokoni pajisjen dhe të ekzekutoni përsëri përpilimin.

Shpresa ky informacion do të jetë e dobishme për ju. Unë e di nga përvoja ime që kur fillojnë të zhvillojnë aplikacione iOS, zhvilluesit përballen me problemin e testimit të aplikacioneve të tyre në pajisje reale. Dhe padrejtësia në formën e 99 dollarëve nuk e ngroh shpirtin e vëllait të programuesit. Dhe edhe nëse një zhvillues vendos të bëjë Jaibreak, përsëri duhen një grumbull dajresh të palëve të treta për t'u nisur. Opsioni i përshkruar në këtë artikull do t'ju lejojë të ekzekutoni dhe testoni aplikacionet tuaja pa këto dajre dhe plotësisht pa pagesë.

Pres komente dhe kritika për artikullin.

Në kontakt me

- celulari i parë sistemi operativ, për të cilin Apple filloi të lëshojë versione beta publike. Tani çdokush mund të njihet personalisht me të gjitha veçoritë e reja të firmuerit dhe të ndihmojë Apple në testimin e tij.

Në kontakt me

Testimi beta përfshin shkarkimin dhe instalimin e tij në iPhone ose iPad tuaj. Ky proces nuk mund të quhet i vështirë, por është pak i pazakontë. Përdoruesit që dëshirojnë të provojnë personalisht versionin e ri të testimit iOS beta, ne do t'ju tregojmë se si ta bëni atë.

1 . hapur Shfletuesi Safari në iPhone ose iPad dhe klikoni këtë lidhje (pasqyrë) për të shkarkuar profilin e regjistruar të zhvilluesit.

2. Në dritaren pop-up që shfaqet, zgjidhni Lejo.

3. Prekni iPhone dhe konfirmoni instalimin e një profili zhvilluesi në iPhone ose iPad tuaj.

4 . Rinisni pajisjen tuaj iOS.

5. Pas rindezjes, hapeni Cilësimet dhe ndiqni rrugën KryesorPërditësimi i softuerit. iOS 12 do të jetë i disponueshëm për shkarkim dhe instalim. Pajisja duhet të ketë të paktën 2 GB hapësirë ​​të lirë.

6 . Klikoni butonin Shkarkoni dhe instaloni dhe prisni instalimet iOS 12 në iPhone ose iPad.

Si të regjistroheni për një llogari si anëtar i Programit Publik Beta të iOS 12 (në fuqi në korrik 2018)

Anëtarët e programit macOS Beta për t'u riregjistruar shkarkime iOS 12 beta nuk është e nevojshme - mund të përdorni të njëjtën gjë. Përdoruesit që nuk kanë marrë pjesë më parë në program duhet të regjistrohen me ndihmë nga Apple ID. Për këtë ju duhet:

2 . Klikoni në butonin iOS;

3 . Klikoni në butonin "Ngarko profilin";

4 . Në dritaren pop-up që shfaqet, klikoni butonin "Lejo";

5 . Zgjidhni iPhone(kërkesa do të shfaqet nëse iPhone juaj është çiftuar me një Apple Watch)

6 . Klikoni "Instaloni".

7

8 . Klikoni në butonin " Instaloni”, duke konfirmuar kushtet e përdorimit.

9 . Klikoni Ringarkoj për të rindezur pajisjen.

Si të instaloni versionin beta publik të iOS 12

Pas ngarkimit të sistemit operativ, do të shfaqet një njoftim që tregon se është gati për t'u instaluar. Për instalim ju duhet:

1 . Hap aplikacionin " Cilësimet", zgjidhni " Kryesor", dhe pastaj klikoni mbi artikullin" Përditësimi i softuerit»;

2 . zgjidhni " Instaloni»;

3 . Futni fjalëkalimin e ekranit të kyçjes;

4 . Konfirmoni pranimin e kushteve të përdorimit duke klikuar " Pranoje».

Pajisja do të rindizet, pas së cilës përditësimi më i fundit iOS beta.

Si të ktheheni në sistemin operativ zyrtar nëse versioni testues i iOS nuk ju përshtatet

Nëse për ndonjë arsye nuk ju pëlqen versioni beta i iOS, mund të ktheheni te iOS zyrtar.

Viti është 2016, dhe për testimin e projekteve heterogjene, tashmë ka mjaft biblioteka automatizimi me të cilat mund të kontrolloni sjelljen edhe të pjesëve më të parëndësishme të programit. Ne kemi mbledhur për ju mjetet më të njohura të këtyre mjeteve të krijuara për zhvillimin e celularëve.

Dhe është menduar për aplikacionet Android. Me të, zhvilluesit mund të shkruajnë teste funksionale që përfshijnë aktivitete të shumta Android. Ne e rekomandojmë këtë webinar për zotërimin e Robotium.

Espresso

KIF do t'ju lejojë të kontrolloni se si aplikacioni juaj iOS perceptohet nga njerëzit me shikim i dobet.

MonkeyRunner

Mjeti monkeyrunner ofron një API për të shkruar programe që kontrollojnë një pajisje Android ose emulator nga jashtë kodit Android. Ju mund të shkruani një program Python që do të instalojë një aplikacion, ose paketë testimi, niseni atë, dërgoni klikime, merrni pamje nga ekrani i ndërfaqes dhe ruajini ato.

Ranorex

Artikujt kryesorë të lidhur