Automatisera distributionen och lanseringen av dina mobilprogram med kontinuerliga leveranstjänster

Som utvecklare skriver du kod och checkar in den på kodlagringsplatsen, men incheckningarna som checkas in på lagringsplatsen kanske inte alltid är konsekventa. När flera utvecklare arbetar med samma projekt kan problem uppstå med integrering. Team kan stöta på situationer där saker inte fungerar, buggar hopar sig och projektutvecklingen fördröjs. Utvecklare måste vänta tills hela programvarukoden har skapats och testats för att söka efter fel, vilket gör processen långsam och mindre iterativ.

Med kontinuerlig leverans automatiserar du distributionen och lanseringen av dina mobilprogram. Det spelar ingen roll om du distribuerar programmet till en grupp testare eller företagsanställda (för betatestning) eller till en appbutik (för produktion). Kontinuerlig leverans gör distributioner mindre riskfyllda och uppmuntrar snabba iterationer. Du kan också släppa nya ändringar till dina kunder på ett kontinuerligt sätt.

Distribuera programbinärfiler till betatestare

Betatestning av ditt mobilprogram är ett av de viktigaste stegen under programutvecklingsprocessen. Det hjälper dig att hitta buggar och problem i ditt program tidigt. Feedbacken förbättrar programkvaliteten när du förbereder den för produktionsanvändning.

Använd följande tjänster för att aktivera en pipeline för kontinuerlig leverans i dina mobilappar.

Distribuera Visual Studio App Center

App Center Distribute är ett verktyg som utvecklare kan använda för att snabbt släppa versioner till enheter. Med en fullständig installationsportalupplevelse är App Center Distribute en kraftfull lösning för distribution av betaapptestare. Det är också ett praktiskt alternativ till distribution via offentliga appbutiker. Utvecklare kan automatisera sitt distributionsarbetsflöde ytterligare med Integreringar av App Center Build och offentliga programlager.

Distribuera funktioner i Visual Studio App Center

  • Distribuera appen till betatestare och användare och se till att alla testare har den senaste versionen av programmet.
  • Meddela testare om nya versioner utan att testare går igenom nedladdningsflödet igen.
  • Hantera distributionsgrupper för olika versioner av ditt program.
  • Distribuera till butiker:
  • Få plattformsstöd för iOS, Android, macOS, tvOS, Xamarin, React Native, Unity och Cordova.
  • Registrera iOS-enheter automatiskt till din etableringsprofil.

Distribuera referenser till Visual Studio App Center

Azure Pipelines

Azure Pipelines är en komplett tjänst för kontinuerlig integrering (CI) och kontinuerlig leverans (CD) som fungerar med din önskade Git-provider. Azure Pipelines kan distribueras till de flesta större molntjänster, till exempel Azure-tjänster. Du kan börja med din kod på GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud eller Azure Repos. Sedan kan du automatisera bygget, testningen och distributionen av din kod till Microsoft Azure, Google Cloud Platform eller Amazon Web Services (AWS).

Azure Pipelines-funktioner

  • Förenklad uppgiftsbaserad upplevelse för att konfigurera en CI-server: Konfigurera en CI-server för både inbyggda (Android, iOS och Windows) och plattformsoberoende (Xamarin, Cordova och React Native) mobilappar.
  • Valfritt språk, plattform och moln: Skapa, testa och distribuera Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android och iOS-appar. Kör parallellt i Linux, macOS och Windows. Distribuera till molnleverantörer som Azure, AWS och Google Cloud Platform. Distribuera mobilappar via betakanaler och appbutiker.
  • Stöd för intern container: Skapa nya containrar enkelt och push-överför dem till alla register. Distribuera containrar till oberoende värdar eller Kubernetes.
  • Avancerade arbetsflöden och funktioner: Skapa enkelt byggkedjor och flerfasade byggen. Få stöd för YAML, testintegrering, versionsgrindar, rapportering med mera.
  • Extensible: Använd en rad bygg-, test- och distributionsuppgifter som skapats av communityn, som innehåller hundratals tillägg från Slack till SonarCloud. Du kan till och med distribuera från andra CI-system, till exempel Jenkins. Webbkrokar och REST-API:er kan hjälpa dig att integrera.
  • Kostnadsfria molnbaserade byggen: Dessa versioner är tillgängliga för offentliga och privata lagringsplatser.
  • Stöd för distribution till andra molnleverantörer: Leverantörerna inkluderar AWS och Google Cloud Platform.

Azure Pipelines-referenser

Distribuera ditt program direkt till App Stores

När programmet är klart för produktionsanvändning och du vill att det ska användas offentligt måste det skickas till appbutiker där det kan laddas ned av kunder. Det finns flera sätt att distribuera ditt program direkt till appbutiker.

Distribuera butiker i Visual Studio App Center

Med App Center Distribute kan du publicera dina mobilappar direkt till appbutiker. När programmet är redo att laddas ned av användare kan du publicera dina program binärfiler direkt från Visual Studio App Center-portalen.

Du kan distribuera direkt till:

Apple App Store

I appbutiken som utvecklats och underhålls av Apple kan användarna bläddra bland och ladda ned program som utvecklats för iOS-, MacOS-, WatchOS- och tvOS-enheter. Utvecklare måste skicka sina iOS-appar till Apple-App Store för offentligt bruk.

Google Play

Google Play är den officiella appbutiken för Android OS, där användare kan bläddra i och ladda ned program som utvecklats för Android-enheter som publiceras via Google.

Intune

Microsoft Intune är en molnbaserad tjänst i hanteringsutrymmet för företagsmobilitet som gör det möjligt för personalen att vara produktiv samtidigt som företagets data skyddas. Med Intune kan du:

  • Hantera de mobila enheter och datorer som personalen använder för att komma åt företagets data.
  • Hantera de mobilprogram som personalen använder.
  • Skydda företagets information genom att styra hur personalen får åtkomst till och delar den.
  • Se till att enheter och program är kompatibla med företagets säkerhetskrav.

Distribuera uppdateringar direkt till användarnas enheter

CodePush

Med CodePush i App Center kan Apache Cordova och React Native utvecklare distribuera uppdateringar av mobilprogram direkt till användarnas enheter. Den fungerar som en central lagringsplats som utvecklare kan publicera vissa uppdateringar till, till exempel JavaScript, HTML, CSS och bildändringar. Sedan kan program fråga efter uppdateringar från lagringsplatsen med hjälp av de angivna klient-SDK:erna. På så sätt kan du ha en mer deterministisk och direkt engagemangsmodell med dina användare när du hanterar buggar eller lägger till små funktioner. Du behöver inte återskapa en binär fil eller omdistribuera den via några offentliga appbutiker.

CodePush-nyckelfunktioner

  • Cordova och React Native utvecklare kan distribuera uppdateringar av mobilprogram direkt till sina användares enheter utan att släppa dem i en butik.
  • Användbart för att åtgärda buggar eller lägga till och ta bort små funktioner som inte kräver att du återskapar binärfiler och omdistribuerar den via respektive lager.

CodePush-referenser