Complete handleiding voor geautomatiseerde distributie van bètaversies met app-distributie

  • Implementatie van geautomatiseerde workflows met behulp van CLI, Gradle en Fastlane om de uitrol van previewversies te stroomlijnen.
  • Efficiënt beheer van beoordelaars op meerdere platforms via testgroepen en directe feedbackverzameling vanuit de applicatie.
  • Integratie van stabiliteitstools zoals Crashlytics om de prestaties van builds te monitoren vóór de officiële release.

Geautomatiseerde distributie van bètaversies met app-distributie

Wanneer je je verdiept in de wereld van softwareontwikkeling met behulp van agile-methodologieën , realiseer je je dat je de implementatie van versies niet aan het toeval kunt overlaten. Het is cruciaal om een ​​zo geautomatiseerd mogelijk distributiesysteem op te zetten om kostbare tijd te besparen en ervoor te zorgen dat bugs worden opgespoord voordat de app de eindgebruiker bereikt.

Om dit te bereiken, zijn er verschillende tools die fungeren als een brug tussen de code die je schrijft en de daadwerkelijke apparaten. Afhankelijk van of je een strategie zoekt voor het Apple-ecosysteem of een meer open oplossing, kun je kiezen voor gespecialiseerde services waarmee je alles kunt beheren, van het verzenden van bestanden tot het organiseren van testgroepen, zonder vast te lopen in handmatige processen.

Firebase App Distribution: De platformonafhankelijke partner

Firebase, het platform van Google, biedt een krachtige tool genaamd App Distribution. Het doel is simpel: Android- en iOS-ontwikkelaars in staat stellen hun apps snel in te dienen bij vertrouwde testers . Een van de grootste voordelen is dat het volledig platformonafhankelijk is, waardoor je alles vanuit één centrale locatie kunt beheren.

Firebase-prestaties
Gerelateerd artikel:
Complete handleiding voor dynamische links in Firebase en alternatieven voor deeplinking

Qua werking past het perfect bij je workflow. Je kunt je builds uploaden via de Firebase-console , maar als je liever alles automatiseert, kun je de command-line interface (CLI) integreren, Fastlane gebruiken of Gradle op Android . Dit is goud waard voor iedereen die met continuous integration (CI) werkt , omdat de implementatie een onzichtbaar en automatisch proces wordt.

Testermanagement is een ander sterk punt. Je kunt gebruikers in groepen indelen en nieuwe testers toevoegen via e-mailuitnodigingen . Bovendien laat het systeem je precies weten wie de uitnodiging heeft geaccepteerd en de app heeft gedownload, wat het verzamelen van directe feedback vanuit de applicatie aanzienlijk vereenvoudigt.

Bijzonderheden in het iOS-ecosysteem

Het uitbrengen van bètaversies op Apple-apparaten is lastig vanwege beveiligingsbeperkingen. Om een ​​vroege bètaversie te installeren, vereist Firebase dat het apparaat geregistreerd is. Om te voorkomen dat gebruikers handmatig hun UDID moeten invoeren , verstuurt Firebase de uitnodiging via e-mail. De gebruiker accepteert de uitnodiging, downloadt een configuratieprofiel en zodra de ontwikkelaar de UDID aan het binaire bestand heeft toegevoegd, kan de app worden geïnstalleerd.

Aan de andere kant hebben we TestFlight , de officiële tool van Apple. Het is de ideale voorbereidende stap voordat je je app uploadt naar de App Store. In tegenstelling tot Firebase heeft TestFlight beperkingen: het staat maximaal 100 interne gebruikers toe (die toegang moeten hebben tot App Store Connect) en maximaal 10.000 externe gebruikers, hoewel de laatstgenoemde eerst door het Apple-team moeten worden beoordeeld.

Ontwikkelaarsmodus en UDID

Om dit alles op iOS te laten werken, is het essentieel om de ontwikkelaarsmodus in te schakelen in de privacy- en beveiligingsinstellingen van je apparaat. Dit is een beschermingsmaatregel tegen malware, maar het is noodzakelijk om apps te kunnen gebruiken die lokaal of via een bètaversie zijn geïnstalleerd. Als de optie niet beschikbaar is, moet je je apparaat mogelijk verbinden met een Mac waarop Xcode draait om deze in te schakelen.

Wanneer we het hebben over de UDID (Unique Device Identifier) , bedoelen we de unieke code voor elk apparaat. Als je geen Firebase-automatisering gebruikt, kun je deze code achterhalen door je iPhone via Finder met een Mac te verbinden of via iTunes op Windows, en vervolgens op de batterij-informatie of het serienummer te klikken om de code te tonen.

Alternatieven en migraties: van App Center naar Applivery

In de huidige situatie hebben sommige ontwikkelaars alternatieven moeten zoeken vanwege het stopzetten van Visual Studio App Center . Hier komen oplossingen zoals Applivery in beeld, die zich positioneren als een private app store op bedrijfsniveau . Deze tools stellen ontwikkelaars niet alleen in staat om apps te distribueren, maar ook om updates af te dwingen, zodat alle testers dezelfde versie gebruiken.

Om naar deze systemen te migreren, omvat het proces doorgaans het aanmaken van een account, het uploaden van de binaire bestanden en de integratie met populaire CI/CD-systemen zoals Azure Pipelines, GitHub Actions, Bitrise of Jenkins . Dit zorgt ervoor dat de applicatiekwaliteit wordt gecontroleerd door middel van strenge tests voordat de eindgebruiker de release te zien krijgt.

Beheer van bètaversies van besturingssystemen en hardware

Het gaat niet alleen om het distribueren van apps; soms moeten je testers de bètaversie van het besturingssysteem gebruiken (iOS, iPadOS, macOS, tvOS of visionOS). Dit kan meestal via configuratieprofielen of, in recentere versies, door de bèta direct te selecteren in het gedeelte 'Software-update' van het apparaat.

Er bestaan ​​zelfs bètaversies voor hardware, zoals AirPods . Om toegang te krijgen tot deze functies, moeten gebruikers een bètaversie van iOS of macOS hebben en bèta-updates inschakelen in het Bluetooth-menu. Dit is essentieel voor het opsporen van bugs en het testen van nieuwe audiofuncties vóór de officiële release.

Stapsgewijze implementatiestroom

  • De build laden: Het APK-, AAB- of IPA-bestand wordt gedownload via de console of geautomatiseerde tools.
  • Uitnodiging aan testers: De e-mailadressen van de beoordelaars worden toegevoegd zodat zij de toegangsinstructies kunnen ontvangen.
  • Gegevensverzameling: De stabiliteit wordt gecontroleerd met behulp van tools zoals Crashlytics en er wordt feedback van gebruikers ontvangen.
  • Iteratie: Er wordt een nieuwe versie geüpload die de gedetecteerde fouten corrigeert, waarna gebruikers automatisch op de hoogte worden gesteld.
Bescherm resources en API's met Firebase App Check.
Gerelateerd artikel:
Complete handleiding voor het beschermen van resources en API's met Firebase App Check

De keuze tussen Firebase App Distribution, TestFlight of bedrijfsoplossingen hangt altijd af van het aantal gebruikers en de mate van controle die je over het apparaat nodig hebt. Door CLI-automatisering te combineren met georganiseerd testpoolbeheer wordt de ontwikkeltijd drastisch verkort en een robuust eindproduct zonder kritieke bugs gegarandeerd. Deel deze handleiding zodat meer gebruikers meer over dit onderwerp te weten kunnen komen.


Voeg dit toe als voorkeursbron in Google.