iPhone Development Test enheter

iPhone Development Test enheter


Selv om utviklerne av Web apps for iOS har ganske mange nettleserbaserte verktøy for testing av utviklingsversjoner av deres programvare, Apple har forlatt utviklere av iOS-native apps med få testalternativer. Nesten alle utviklere begynne testing ved hjelp av Apples iOS Simulator, deretter gå videre til selve maskinvareenheter som deres app nærmer ferdigstillelse.

iOS Simulator

IOS Simulator, tidligere iPhone Simulator er et offisielt støttet programvare simulator som følger med Apples offisielle iOS SDK eller Software Development Kit. Med iOS Simulator, utviklere kan kjøre versjoner av sine programmer i virtuelle emuleringer av flere versjoner av iOS som de ville sett ut på tidlige iPhone, iPhone 4S og iPad. IOS Simulator tilbyr også utviklere tilgang til konsollen og eventuelle krasj logger. Men iOS Simulator kan ikke simulere visse funksjoner i iPhone og iPad nøyaktig, inkludert hvordan appen samhandle med geolocation funksjoner av disse enhetene, eller hvordan applikasjonen vil svare i sanntid for å endre informasjon som sendes fra akselerometeret.

Jail-ødelagt iPhone

Jail bryt gir utviklere åpen tilgang til Apples vanligvis lukkede iOS operativsystem. Selv om Apple har forsøkt å stoppe iPhone-brukere fra fengsel bryt sine enheter, har domstoler i USA mente at fengsel bryt er helt lovlig. For utviklere, betyr fengsel skjærende at du ikke trenger å hoppe gjennom ringer for å få enheten til en ekte iPhone for testing. Imidlertid kan fengsel brytende iPhone føre iOS krasjer med jevne mellomrom, og apps installert på et fengsel-ødelagt iPhone kan kjøre på uventede måter. Selv om praktisk, teste app på et fengsel-ødelagt enheten kan ikke gi deg nok informasjon om hvordan det app vil oppføre seg på en Apple-godkjent versjon av iOS.

Din egen iPhone

The iPhone Developer Program tilbyr utviklere som er villige til å betale en årlig abonnementsavgift muligheten til å distribuere tidlige versjoner av sine programmer til en reell enhet som kjører iOS stedet for på en emulator. I mange tilfeller kan teste appen din på den aktuelle destinasjonen hardware avsløre feil som ikke ville vært synlig på en simulator, og ved hjelp av en aksje versjon av iOS snarere enn et fengsel-ødelagt versjonen vil gi deg en mer stabil og forutsigbart miljø for testing .

Imidlertid kan en iPhone eller iPad kjøre bare én versjon av iOS på en gang. For å teste appen på forskjellige versjoner av iOS, må du bruke en maskinvareenhet med målet versjonen allerede er installert. Dette betyr at du må re-installere en annen versjon av iOS - og deretter din app - for å teste hver enkelt; som kan være tidkrevende. I tillegg advarer Apple at du kan murstein iPhone ufrivillig hvis du velger å teste programvare på den. Hvis du trenger din iPhone for daglig bruk, kan det være fornuftig å investere i en ny iPhone dedikert til testing.

Eksterne Betatestere

Hvis du utvikler et svært forventet eller ønskelig app - eller hvis du har et budsjett for kvalitetssikring - du kan rekruttere eksterne betatestere til å prøve ut programmet på sine egne iOS-enheter. Hvis du vil distribuere appen din til betatestere, må du gjøre individuelle provisioning profiler basert på hver brukers unike enheten ID. Bruk av eksterne testere vil la deg teste enheten på en rekke modeller og iOS-versjoner på samme tid. Bruk "Bygg og Arkiv" -funksjonen i XCode og "Fordel for Enterprise" delingsalternativ og laste opp PPA filen til ditt nettsted. Dette vil gjøre det mulig for testere å laste ned og installere beta-versjoner av appen direkte fra Internett i stedet for gjennom iTunes.