Code Signing Android and iOS Applications
Horn, Klaus (2018)
Horn, Klaus
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018112818925
https://urn.fi/URN:NBN:fi:amk-2018112818925
Tiivistelmä
Android ja iOS mobiilisovellusten digitaalinen allekirjoitus on keskeinen osa mobiilisovellusten kehitysprosessia. Digitaalista allekirjoitusta tarvitaan sovelluksen kehittäjän todentamiseen ja on myös oleellinen osa mobiilisovellusta asennettaessa laitteelle.
Tämän työn päätavoite on tarjota yleinen käyttöohje Android ja iOS sovellusten digitaalisen allekirjoitusprosessin perusteisiin. Työssä kerätyn tiedon pitäisi olla riittävä komentorivisovelluksen kehittämiseen käytettäessä Applen, Googlen ja avoimen lähdekoodin tarjoamia työkaluja.
Työn toissijainen tavoite on kuvailla Python kirjaston kehitysprosessia, jossa kirjasto tarjoaa yhtenäisen rajapinnan Android ja iOS sovellusten digitaaliseen allekirjoitukseen.
Työssä havainnollistetaan Applen ja Googlen ohjeissa ja työkaluissa olevia puutteita ja täydennetään puutteellisia tietoja tutkimuksen ja kokeilun kautta kerätyillä kuvauksilla ja selostuksilla. Python kirjaston kehitysprosessin kuvaus toimii oivallisena esimerkkinä, kuinka Android ja iOS mobiilisovellukset digitaalisesti allekirjoitetaan, ja kuinka muun muassa erinäisten prosessiosien todentaminen tehdään.
Python kirjasto kehitettiin ATDD menetelmää sivuten ja riippuvuusinjektiomallia hyväksikäyttäen. ATDD menetelmästä hyödynnettiin pääasiassa käyttötapauskuvauksia ja niiden vaatimuksia, joiden kautta pysyttiin ja jakamaan työtehtävät järkeviin kokonaisuuksiin. Riippuvuusinjektiomalli mahdollisti kirjaston, joka toimi pelkästään funktioiden kautta. Tulokseksi saatiin toimiva, selkä ja ylläpidettävä kirjasto, jota pystyy muokkaamaan ja täydentämään käyttötarpeiden mukaan.
Tämän työn päätavoite on tarjota yleinen käyttöohje Android ja iOS sovellusten digitaalisen allekirjoitusprosessin perusteisiin. Työssä kerätyn tiedon pitäisi olla riittävä komentorivisovelluksen kehittämiseen käytettäessä Applen, Googlen ja avoimen lähdekoodin tarjoamia työkaluja.
Työn toissijainen tavoite on kuvailla Python kirjaston kehitysprosessia, jossa kirjasto tarjoaa yhtenäisen rajapinnan Android ja iOS sovellusten digitaaliseen allekirjoitukseen.
Työssä havainnollistetaan Applen ja Googlen ohjeissa ja työkaluissa olevia puutteita ja täydennetään puutteellisia tietoja tutkimuksen ja kokeilun kautta kerätyillä kuvauksilla ja selostuksilla. Python kirjaston kehitysprosessin kuvaus toimii oivallisena esimerkkinä, kuinka Android ja iOS mobiilisovellukset digitaalisesti allekirjoitetaan, ja kuinka muun muassa erinäisten prosessiosien todentaminen tehdään.
Python kirjasto kehitettiin ATDD menetelmää sivuten ja riippuvuusinjektiomallia hyväksikäyttäen. ATDD menetelmästä hyödynnettiin pääasiassa käyttötapauskuvauksia ja niiden vaatimuksia, joiden kautta pysyttiin ja jakamaan työtehtävät järkeviin kokonaisuuksiin. Riippuvuusinjektiomalli mahdollisti kirjaston, joka toimi pelkästään funktioiden kautta. Tulokseksi saatiin toimiva, selkä ja ylläpidettävä kirjasto, jota pystyy muokkaamaan ja täydentämään käyttötarpeiden mukaan.