iOS applicaties eenvoudig delen

 


Heb je weleens nagedacht over een manier om je iOS applicaties eenvoudig te delen met opdrachtgevers? Wanneer je klaar bent met het ontwikkelen van een iOS applicatie dan zou je je laptop kunnen koppelen aan de iPhone van de opdrachtgever om de applicatie te installeren of je kunt de applicatie uploaden naar de Apple Store zodat de klant de installatie zelf kan uitvoeren. Dit kan veel efficiënter.



Applicaties ontwikkelen en demonstreren

Stel, je hebt de opdracht om een mobiele applicatie te ontwikkelen voor het Apple iOS platform. Na weken van ontwikkeling is het tijd om de applicatie te demonstreren. Met je laptop onder de arm bezoek je de opdrachtgever. Via de laptop installeer je de iOS applicatie op de iPhone van de opdrachtgever. Tijdens de demonstratie sluit de applicatie ineens af. Je probeert het opnieuw. Helaas, de applicatie wil niet meewerken en blijft crashen. Je voelt dat het mis is en dat je opnieuw achter je schermen moet duiken om een oplossing te ontwikkelen. Het crashen van de applicatie betekent dat er hoop tijd verloren gaat en je opnieuw met de opdrachtgever om de tafel moet om de applicatie te testen.



Applicaties delen via de Cloud

Wanneer blijkt dat de applicatie, waaraan je zo hard hebt gewerkt, niet goed functioneert tijdens een demonstratie dan is dat een pijnlijk moment. Tijdens de ontwikkeling heb je de applicatie verschillende keren grondig getest op zowel de iOS simulator als op je eigen iPhone. Hoe zorg je er nu voor dat je beter bent voorbereid op demonstraties bij opdrachtgevers?


Eerder heb ik een weblog geschreven over 'Apps testen op verschillende mobiele apparaten' waarin ik uitleg op welke manier je mobiele applicaties kunt testen. Deze besproken methodes zijn zeer betrouwbaar en professioneel maar niet geschikt voor elke situatie. Soms wil de opdrachtgever nauw betrokken zijn bij de ontwikkeling en wil hij tussentijds zien wat er gebeurt. Persoonlijk om de tafel gaan voor elke wijziging is tijdrovend en daarom niet altijd wenselijk. De oplossing is om de applicatie in de Cloud beschikbaar te stellen. De opdrachtgever kan dan zelf op eenvoudige wijze de laatste versie van de software installeren. Op deze manier kun je als leverancier snel en doelgericht de applicatie samen met de opdrachtgever testen. De online dienst van TestFlight biedt deze mogelijkheid.



TestFlight - 'The freedom to build better apps'

TestFlight biedt de mogelijkheid om beta versies van iOS applicaties op afstand beschikbaar te stellen voor iPhones en iPads voordat deze in de Apple Store verschijnen. Via de internetbrowser log je in bij TestFlight en upload je een IPA bestand van de iOS applicatie. De klant kan via een eigen login bij TestFlight zien welke beta applicaties beschikbaar zijn en deze downloaden en testen.



IPA bestanden maken

Een IPA bestand is een afkorting van 'iPhone/iPad Applicatie'. Een IPA bestand is eigenlijk niets anders dan een ZIP bestand met daarin alle benodigde bestanden om de applicatie uit te voeren. Een IPA bestand maak je aan via XCode.


Door middel van 6 stappen genereer je een IPA bestand:

1.Start XCode op en laadt het project waarvan de IPA gegeneerd moet worden.

2.Selecteer via het XCode menu 'Product' => 'Clean' (SHIFT + APPLE TOETS + K)

3.Selecteer via het XCode menu 'Product' => 'Build'* (APPLE TOETS + B)

4.Selecteer via 'Scheme' je iPhone of iPad. Selecteer vervolgens via het XCode menu 'Project' => 'Archive' (Wanneer je een iOS Simulator selecteert, dan werkt de optie voor het archiveren niet)

5.Na het uitvoeren van 'Archive' wordt de 'Organizer' geopend met het project. Kies via de 'Organizer' voor 'Distribute...' en selecteer vervolgens de optie 'Save for Enterprise or Ad Hoc Deployment'.

6.Sla het IPA bestand ergens op, bijvoorbeeld op je bureaublad.


* Wanneer het bouwen van de applicatie mislukt door een niet valide 'provisioning certificate', wijzig dan de certificaat instellingen via 'Project' => 'Build Settings'.



TestFlight voor Android

TestFlight bood in het verleden ook ondersteuning voor Android applicaties. In februari 2014 heeft Apple het bedrijf 'Burstly' dat achter TestFlight zit overgenomen. Sinds 21 maart 2014 is de ondersteuning voor Android applicaties komen te vervallen en is het alleen mogelijk om iOS applicaties te delen.



Alternatieven voor TestFlight

TestFlight is alleen beschikbaar voor iOS applicaties. Er zijn andere alternatieven die wel meerdere platformen ondersteunen:

AppBlade
AppBlade biedt de mogelijkheid om software te delen voor iOS, Android en BlackBerry

Applause
Met Applause deel je software voor iOS, Android en Windows Phone

Apploosa
Via Apploosa deel je software voor iOS, Android en Windows Phone.

HockeyApp
Via HockeyApp deel je beta software versies voor iOS, Android, Windows Phone en Mac OS

HockeyKit
HockeyKit biedt ondersteuning voor iOS en Android



Professionele dienstverlening

Om klanten optimaal te bedienen is het belangrijk om goed naar de klant te luisteren en de wensen van de klant te vertalen naar werkende software. Tussentijdse opleveringen van de software zijn daarbij cruciaal. Op basis van een Agile software-ontwikkelmethode en het gebruik van platformen als TestFlight verbeter je de dienstverlening en straal je meer professionaliteit uit.



Wij helpen met het testen van jouw iOS app

Heb je vragen of interesse in het verbeteren van jouw iOS app? Neem dan contact met ons op. Wij denken graag met je mee en helpen je met het optimaliseren van jouw mobiele applicatie.



Dmitri Luchtmeijer

E-mail: dmitri@digibilities.nl

Telefoon: 050 - 211 00 55



Meer over TestFlight

Documentatie over TestFlight


Bronnen

TestFlight



Gearchiveerd in de categorieën: Apple iOS, Mobiele apps

Voorzien van de labels: tips, ios, android, mobiel, cloud, windows phone

Plaats een reactie