TestFlight bestaat al vele jaren, lost een algemeen probleem op en distribueert iOS-applicaties voor bètatests. Eerder dit jaar heeft Apple Burstly, het moederbedrijf van TestFlight, overgenomen. Tijdens de WWDC van dit jaar liet Apple ons zien wat die acquisitie betekende voor iOS-ontwikkelaars. Goed nieuws, dat is zeker.
TestFlight is geïntegreerd in iTunes Connect en is nu beschikbaar als een native iOS-applicatie op apparaten met iOS 8. Als u van plan bent gebruik te maken van het beta-distributieplatform van Apple, zult u snel merken dat een paar dingen zijn veranderd. In deze zelfstudie leert u hoe eenvoudig het is om aan de slag te gaan met TestFlight.
Apple's overname van TestFlight is niet alleen een integratie van TestFlight in de iOS-ontwikkelingsworkflow. Een aantal belangrijke aspecten van bètadistributie is ten goede veranderd.
Het is bijvoorbeeld niet langer nodig om apparaat-ID's en provisioningprofielen te jongleren. Om een toepassing met TestFlight te testen hoeft u de apparaten van uw testers niet toe te voegen en is het niet langer nodig om een provisioningprofiel te genereren voor ad hoc distributie.
Apple maakt een onderscheid tussen intern en beta testers. Interne testers zijn leden van uw ontwikkelingsteam die een iTunes Connect-account hebben. Interne testers worden beheerd in iTunes Connect en je kunt er maximaal vijfentwintig per applicatie gebruiken. Een build beschikbaar maken voor interne testers is net zo eenvoudig als het omdraaien van een switch in iTunes Connect.
Een bèta- of externe tester kan iedereen zijn, zolang deze een e-mailadres heeft waarnaar iTunes Connect een uitnodiging kan sturen. U kunt maximaal 1000 bètatesters per toepassing hebben. Wacht, er is meer. Elke bètatester kan meerdere testapparaten hebben, wat fantastisch nieuws is voor grotere bedrijven die voorheen worstelden met de 100 apparatenlimiet van Apple.
Er is echter een voorbehoud. Elke build die u uploadt voor distributie naar bètatesters moet door het beoordelingsproces van Apple gaan. Gelukkig is dit niet waar voor interne testen. Op het moment dat u een build naar iTunes Connect uploadt, wordt deze onmiddellijk beschikbaar voor elke interne tester.
Op het moment dat een tester uw toepassing opent, wordt er een sandbox-account voor hen gemaakt. Dit betekent dat het niet langer nodig is om testaccounts te maken in iTunes Connect. In-app aankopen testen was nog nooit zo eenvoudig.
Apple heeft ook TestFlight voor iOS vrijgegeven, waarin testers testbuilds kunnen downloaden, installeren en updaten. Het is een zeer handige manier om testversies te beheren en feedback te sturen naar de ontwikkelaar van de applicatie.
Laten we eerst een voorbeeldtoepassing maken in Xcode 6 om ons op weg te helpen. Open Xcode 6, maak een nieuw project op basis van de Toepassing enkele weergave sjabloon in de iOS> Applicatie sectie.
Geef uw applicatie een naam en organisatie-ID en klik op volgende. Vertel Xcode waar je het project wilt opslaan en klik op creëren.
Navigeer naar het iOS Dev Center van Apple en maak een app-ID voor de toepassing. Om TestFlight te kunnen gebruiken, moeten we een app maken in iTunes Connect en daar is de app-ID voor.
Ik heb het app-ID-achtervoegsel ingesteld op een expliciete app-ID, maar het zou ook moeten werken met een jokerteken-ID.
Zoals ik een paar minuten geleden al zei, heeft Apple's implementatie van TestFlight een aantal voordelen. U hoeft niet langer een provisioningprofiel voor ad hoc-distributie te maken, wat ook betekent dat u niet hoeft op te geven op welke apparaten de testversies mogen worden uitgevoerd. We zullen zien hoe dit werkt in een moment.
Log in bij iTunes Connect en maak een nieuwe applicatie. Selecteer de juiste app-ID in het vervolgkeuzemenu en stel het versienummer in op 1.0. Als u de app-ID niet ziet in het vervolgkeuzemenu, wacht dan vijf minuten en probeer het opnieuw. Het kan enkele minuten duren voordat de wijzigingen die u aanbrengt in het iOS Dev Center beschikbaar zijn in iTunes Connect.
Gelukkig is het niet nodig om de metadata van de applicatie in te vullen voor testen. Selecteer het tweede tabblad, prerelease, om een lijst van de beschikbare test- of pre-release builds te zien. De lijst is momenteel leeg. Laten we een test-build voorbereiden om dat te verhelpen.
Een testversie uploaden is heel eenvoudig met Xcode 6. Open uw project in Xcode, navigeer naar de build-instellingen van het doel en zorg ervoor dat Code Ondertekening Identiteit voor release builds is ingesteld op iOS-ontwikkelaar voor Elke iOS SDK. De Voorzieningenprofiel voor release builds moet worden ingesteld op automatisch. Dit zijn de standaardinstellingen bij het maken van een nieuw project in Xcode 6.
Voordat we een archief kunnen maken en uploaden naar iTunes Connect, moeten we de vereiste programmapictogrammen toevoegen. Als we dat niet doen, zal Xcode klagen en weigeren om de test-build te uploaden naar iTunes Connect.
Het standaard buildschema archiveert het project met de release-configuratie en dat is precies wat we willen. Sluit een testapparaat met iOS 8 aan op uw ontwikkelmachine en kies Archief van Xcode's Artikel menu om een archief te maken.
Als er geen problemen zijn, opent Xcode automatisch de Organisator, toont u het resulterende archief. Selecteer het in de lijst en klik op voorleggen aan de rechterkant.
Wanneer u de testversie naar iTunes Connect verzendt, kan Xcode een waarschuwing weergeven die lijkt op de waarschuwing die hieronder wordt weergegeven. Het vertelt u dat het geen provisioningprofiel kon vinden dat overeenkomt met de configuratie van uw toepassing. Gelukkig is er een knop met het label Probeer het opnieuw rechtsonder. Klik erop om dit probleem op te lossen.
Achter de schermen praat Xcode met iTunes Connect en maakt het een ad-hoc distributieprovisioningprofiel voor u. De naam van dit voorzieningenprofiel begint met XC: geeft aan dat Xcode namens jou dit voorzieningenprofiel heeft gemaakt.
Zorg ervoor dat het selectievakje onder aan het dialoogvenster is ingeschakeld om ervoor te zorgen dat crashlogbestanden automatisch worden gesymboliseerd door iTunes Connect. Dit lijkt erg op hoe Crashlytics werkt.
Wanneer u klikt voorleggen, Xcode begint met het uploaden van de test-build naar iTunes Connect. Het voert een aantal validaties uit tijdens dit proces, zoals het controleren of de testversie de vereiste toepassingspictogrammen bevat.
Als uw testversie de validaties doorstaat, vertelt Xcode u dat u de test-build succesvol hebt geüpload naar iTunes Connect.
Ga terug naar iTunes Connect en klik op de bouwt tab in de prerelease sectie. Je build moet nu zichtbaar zijn. Klik op de test-build om de metadata van de build te tonen. Als u op het tabblad klikt Bouw details, je ziet een technische samenvatting van de geselecteerde build.
Klik op het tabblad Test vlucht om de metadata van de build te zien. Op deze pagina kunt u informatie toevoegen voor uw testers en het beoordelingsteam van Apple.
In de eerste sectie ziet u wanneer de testversie verloopt. Elke test is actief gedurende maximaal dertig dagen.
In het tweede gedeelte kunt u informatie toevoegen die de tester ziet wanneer zij de testversie installeren. U kunt aangeven wat u wilt laten testen, een beschrijving van de toepassing toevoegen en een e-mailadres toevoegen waarnaar testers hun feedback kunnen sturen.
Het derde gedeelte bevat informatie voor het beoordelingsteam van Apple. Elke build die u vrijgeeft aan externe testers moet het beoordelingsproces van Apple doorlopen.
Als u TestFlight voor deze toepassing wilt inschakelen, schakelt u de schakelaar met het label TestFlight Beta-testen aan de rechterkant.
Op het moment van schrijven is TestFlight alleen beschikbaar voor interne tests. Apple heeft aangekondigd dat het TestFlight de komende weken of maanden zal openen voor externe testers. Als u op het tabblad klikt Interne testers, je ziet een lege lijst. Als u testers aan deze lijst wilt toevoegen, moet u teamleden markeren als interne testers. Laten we beginnen met jezelf.
Navigeer in iTunes Connect naar Gebruikers en rollen en selecteer uw profiel uit de lijst met gebruikers. Om uzelf als een interne tester te markeren, schakelt u de schakelaar in met het label Interne tester aan de rechterkant. Klik Opslaan en navigeer terug naar de lijst met interne testers van uw applicatie.
Zoals u kunt zien, moeten interne testers worden uitgenodigd als testers van een bepaalde toepassing. Selecteer de testers die u wilt uitnodigen in de lijst en klik op Opslaan. De testers die u hebt geselecteerd, moeten een e-mail ontvangen waarin ze worden uitgenodigd om de toepassing te testen.
Download Apples TestFlight-applicatie vanuit de App Store op een apparaat met iOS 8. Controleer je e-mail en zoek de TestFlight-uitnodiging. Het lijkt op het onderstaande.
Door op de. Te tikken Openen in TestFlight druk op de knop om de uitnodiging te accepteren. Hiermee wordt de TestFlight-toepassing geopend, waarmee u de testversie die we hebben geüpload naar iTunes Connect kunt downloaden en installeren. Tik Installeren om de applicatie op uw apparaat te installeren.
De TestFlight-toepassing toont u een lijst met toepassingen die u kunt testen, wat erg lijkt op hoe de webversie van TestFlight werkt. Het belangrijkste verschil is dat de TestFlight-client van Apple native is en u toestaat om toepassingen te downloaden, bij te werken en te openen vanuit de applicatie.
U zult ook merken dat een testversie wordt voorafgegaan door een oranje stip op het startscherm van uw apparaat om aan te geven dat het een testversie is.
De acquisitie van TestFlight is absoluut een stap voorwaarts voor iOS-ontwikkelaars. Wat ik je in deze tutorial heb laten zien, is slechts de eerste stap naar het integreren van TestFlight in de iOS-ontwikkelingsworkflow. Ik ben er zeker van dat er nog meer zal komen in de komende maanden.
Als u op zoek bent naar meer manieren om uw ontwikkelingswerkstroom voor iOS te verbeteren, bekijkt u de iOS-app-sjablonen op Envato Market. Met meer dan 1.000 items om uit te kiezen, vindt u zeker iets dat u kan helpen.
Of blader door de app-ontwikkelingsservices op Envato Studio om een app voor u te maken van begin tot einde!
App-ontwikkelingsservices op Envato Studio