Automatizar a implementação e a versão das suas aplicações móveis com serviços de entrega contínua
Enquanto programadores, escreve código e verifica-o no repositório de código, mas as consolidações verificadas no repositório podem nem sempre ser consistentes. Quando vários programadores trabalham no mesmo projeto, os problemas podem surgir com a integração. As equipas podem deparar-se com situações em que as coisas não funcionam, os erros acumulam-se e o desenvolvimento de projetos é adiado. Os programadores têm de aguardar até que todo o código de software seja criado e testado para verificar se existem erros, o que torna o processo lento e menos iterativo.
Com a entrega contínua, automatiza a implementação e a versão das suas aplicações móveis. Não importa se está a distribuir a aplicação a um grupo de testadores ou colaboradores da empresa (para testes beta) ou a uma loja de aplicações (para produção). A entrega contínua torna as implementações menos arriscadas e incentiva iterações rápidas. Também pode lançar novas alterações aos seus clientes de forma contínua.
Distribuir binários de aplicações por testadores beta
O teste beta da sua aplicação móvel é um dos passos críticos durante o processo de desenvolvimento de aplicações. Ajuda a encontrar erros e problemas na sua aplicação desde o início. O feedback melhora a qualidade da sua aplicação quando o prepara para utilização de produção.
Utilize os seguintes serviços para ativar um pipeline de entrega contínua nas suas aplicações móveis.
Distribuição do Centro de Aplicações do Visual Studio
A Distribuição do Centro de Aplicações é uma ferramenta para os programadores lançarem rapidamente compilações para dispositivos. Com uma experiência completa do portal de instalação, a Distribuição do App Center é uma solução avançada para a distribuição do tester de aplicações beta. É também uma alternativa conveniente à distribuição através de lojas de aplicações públicas. Os programadores podem automatizar ainda mais o fluxo de trabalho de distribuição com a Compilação do App Center e as integrações da loja de aplicações públicas.
Funcionalidades de Distribuição do Visual Studio App Center
- Distribua a sua aplicação por testadores e utilizadores beta e certifique-se de que todos os seus testadores estão na versão mais recente da sua aplicação.
- Notifique os testadores de novas versões sem que os testadores voltem a passar pelo fluxo de transferência.
- Gerir grupos de distribuição para diferentes versões da sua aplicação.
- Distribuir para lojas:
- Obtenha suporte de plataforma para iOS, Android, macOS, tvOS, Xamarin, React Native, Unity e Cordova.
- Registe automaticamente dispositivos iOS no seu perfil de aprovisionamento.
Referências de Distribuição do Centro de Aplicações do Visual Studio
- Inscrever-se no Centro de Aplicações do Visual Studio
- Introdução à Distribuição do Centro de Aplicações
Azure Pipelines
O Azure Pipelines é um serviço de integração contínua (CI) e entrega contínua (CD) totalmente destacado que funciona com o seu fornecedor de Git preferido. Os Pipelines do Azure podem ser implementados na maioria dos principais serviços cloud, como os serviços do Azure. Pode começar com o seu código no GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud ou Repositórios do Azure. Em seguida, pode automatizar a compilação, teste e implementação do seu código para o Microsoft Azure, Google Cloud Platform ou Amazon Web Services (AWS).
Funcionalidades dos Pipelines do Azure
- Experiência simplificada baseada em tarefas para configurar um servidor CI: Configure um servidor CI para aplicações móveis nativas (Android, iOS e Windows) e multiplataformas (Xamarin, Cordova e React Native).
- Qualquer idioma, plataforma e cloud: Crie, teste e implemente aplicações Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android e iOS. Execute em paralelo no Linux, macOS e Windows. Implemente em fornecedores de cloud como o Azure, o AWS e o Google Cloud Platform. Distribuir aplicações móveis através de canais beta e lojas de aplicações.
- Suporte de contentor nativo: Crie novos contentores com facilidade e envie-os para qualquer registo. Implementar contentores em anfitriões independentes ou kubernetes.
- Fluxos de trabalho e funcionalidades avançados: Crie facilmente cadeias de compilação e compilações multifasadas. Obtenha suporte para YAML, integração de testes, portas de versão, relatórios e muito mais.
- Extensível: Utilize uma gama de tarefas de compilação, teste e implementação criadas pela comunidade, que inclui centenas de extensões do Slack para o SonarCloud. Pode até implementar a partir de outros sistemas CI, como o Jenkins. Os web hooks e as APIs REST podem ajudá-lo a integrar.
- Compilações alojadas na cloud gratuitas: Estas compilações estão disponíveis para repositórios públicos e privados.
- Suporte para implementação para outros fornecedores da cloud: Os fornecedores incluem o AWS e o Google Cloud Platform.
Referências de Pipelines do Azure
Distribuir a sua aplicação diretamente nas Lojas de Aplicações
Depois de a sua aplicação estar pronta para utilização de produção e pretender que seja utilizada publicamente, esta tem de ser submetida às lojas de aplicações onde pode ser transferida pelos clientes. Existem várias formas de distribuir a sua aplicação diretamente nas lojas de aplicações.
Distribuir Lojas pelo Visual Studio App Center
Com a Distribuição do Centro de Aplicações, pode publicar as suas aplicações móveis diretamente nas lojas de aplicações. Depois de a sua aplicação estar pronta para ser transferida pelos utilizadores, pode publicar os binários da sua aplicação diretamente a partir do portal do Centro de Aplicações do Visual Studio.
Pode distribuir diretamente para:
Apple App Store
Na loja de aplicações desenvolvida e mantida pela Apple, os utilizadores podem procurar e transferir aplicações desenvolvidas para dispositivos iOS, MacOS, WatchOS e tvOS. Os programadores têm de submeter as respetivas aplicações iOS ao apple App Store para utilização pública.
Google Play
O Google Play é a loja de aplicações oficial do SO Android, onde os utilizadores podem procurar e transferir aplicações desenvolvidas para dispositivos Android que são publicadas através da Google.
Intune
Microsoft Intune é um serviço baseado na cloud no espaço de gestão de mobilidade empresarial que ajuda a permitir que a sua força de trabalho seja produtiva, mantendo os seus dados empresariais protegidos. Com o Intune, pode:
- Faça a gestão dos dispositivos móveis e PCs que a sua força de trabalho utiliza para aceder aos dados da empresa.
- Gerir as aplicações móveis que a sua força de trabalho utiliza.
- Proteja as informações da sua empresa ao controlar a forma como a sua força de trabalho acede e partilha as mesmas.
- Certifique-se de que os dispositivos e aplicações estão em conformidade com os requisitos de segurança da empresa.
Implementar atualizações diretamente nos dispositivos dos utilizadores
CodePush
Com o CodePush no App Center, o Apache Cordova e React Native programadores podem implementar atualizações de aplicações móveis diretamente nos dispositivos dos seus utilizadores. Funciona como um repositório central ao qual os programadores podem publicar determinadas atualizações, tais como JavaScript, HTML, CSS e alterações de imagem. Em seguida, as aplicações podem consultar atualizações do repositório com os SDKs de cliente fornecidos. Desta forma, pode ter um modelo de envolvimento mais determinista e direto com os seus utilizadores enquanto resolve erros ou adiciona pequenas funcionalidades. Não é necessário reconstruir um binário ou redistribuí-lo através de quaisquer lojas de aplicações públicas.
Funcionalidades principais do CodePush
- Os programadores cordova e React Native podem implementar atualizações de aplicações móveis diretamente nos dispositivos dos seus utilizadores sem serem lançados numa loja.
- Útil para corrigir erros ou adicionar e remover pequenas funcionalidades que não exigem que recompile o binário e o redistribua através das respetivas lojas.