Sürekli teslim hizmetleriyle mobil uygulamalarınızın dağıtımını ve yayınını otomatikleştirme

Geliştiriciler olarak kod yazar ve kod deposuna denetlersiniz, ancak depoda denetlenen işlemeler her zaman tutarlı olmayabilir. Aynı proje üzerinde birden çok geliştirici çalıştığında, tümleştirme sorunları ortaya çıkar. Teams işlerin çalışmadığı, hataların biriktiği ve proje geliştirmenin geciktiği durumlarla karşılaşabilir. Geliştiricilerin hataları denetlemek için yazılım kodunun tamamı derlenip test edilene kadar beklemesi gerekir. Bu da işlemi yavaş ve daha az yinelemeli hale getirir.

Sürekli teslim ile mobil uygulamalarınızın dağıtımını ve yayınını otomatikleştirirsiniz. Uygulamayı bir grup test ediciye veya şirket çalışanına (beta testi için) veya bir uygulama mağazasına (üretim için) dağıtmanız önemli değildir. Sürekli teslim, dağıtımları daha az riskli hale getirir ve hızlı yinelemeleri teşvik eder. Ayrıca müşterilerinize sürekli olarak yeni değişiklikler yayınlayabilirsiniz.

Uygulama ikili dosyalarını beta test edenlere dağıtma

Mobil uygulamanızın beta testi, uygulama geliştirme sürecindeki kritik adımlardan biridir. Uygulamanızdaki hataları ve sorunları erkenden bulmanıza yardımcı olur. Geri bildirim, üretim kullanımına hazırlanırken uygulama kalitenizi artırır.

Mobil uygulamalarınızda sürekli teslim işlem hattını etkinleştirmek için aşağıdaki hizmetleri kullanın.

Visual Studio App Center Distribute

App Center Distribute , geliştiricilerin derlemeleri cihazlara hızlı bir şekilde yayınlaması için bir araçtır. Eksiksiz bir yükleme portalı deneyimiyle App Center Distribute, beta uygulama test aracı dağıtımı için güçlü bir çözümdür. Ayrıca genel uygulama mağazaları aracılığıyla dağıtıma uygun bir alternatiftir. Geliştiriciler, App Center Derlemesi ve genel uygulama deposu tümleştirmeleriyle dağıtım iş akışlarını daha da otomatikleştirebilir.

Visual Studio App Center Özellikleri dağıtma

  • Uygulamanızı beta test edenlere ve kullanıcılara dağıtın ve tüm test edicilerinizin uygulamanızın en son sürümünde olduğundan emin olun.
  • Test edenleri indirme akışından tekrar geçmeden test edenlere yeni yayınları bildirin.
  • Uygulamanızın farklı sürümleri için dağıtım gruplarını yönetin.
  • Depolara dağıt:
  • iOS, Android, macOS, tvOS, Xamarin, React Native, Unity ve Cordova için platform desteği kazanın.
  • iOS cihazlarını sağlama profilinize otomatik olarak kaydedin.

Visual Studio App Center Başvuruları dağıtma

Azure Pipelines

Azure Pipelines , tercih ettiğiniz Git sağlayıcısıyla çalışan tam özellikli bir sürekli tümleştirme (CI) ve sürekli teslim (CD) hizmetidir. Azure Pipelines, Azure hizmetleri gibi büyük bulut hizmetlerinin çoğuna dağıtım yapabilir. Kodunuzla GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud veya Azure Repos'da başlayabilirsiniz. Daha sonra kodunuzun Microsoft Azure, Google Cloud Platform veya Amazon Web Services'e (AWS) derle, test etme ve dağıtımını otomatikleştirebilirsiniz.

Azure Pipelines özellikleri

  • CI sunucusu ayarlamak için basitleştirilmiş görev tabanlı deneyim: Hem yerel (Android, iOS ve Windows) hem de platformlar arası (Xamarin, Cordova ve React Native) mobil uygulamalar için bir CI sunucusu ayarlayın.
  • Herhangi bir dil, platform ve bulut: Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android ve iOS uygulamalarını derleyin, test edin ve dağıtın. Linux, macOS ve Windows üzerinde paralel olarak çalıştırın. Azure, AWS ve Google Cloud Platform gibi bulut sağlayıcılarına dağıtın. Mobil uygulamaları beta kanalları ve uygulama mağazaları aracılığıyla dağıtma.
  • Yerel kapsayıcı desteği: Kolayca yeni kapsayıcılar oluşturun ve bunları herhangi bir kayıt defterine gönderin. Kapsayıcıları bağımsız konaklara veya Kubernetes'e dağıtın.
  • Gelişmiş iş akışları ve özellikler: Kolayca derleme zincirleri ve çok aşamalı derlemeler oluşturun. YAML, test tümleştirmesi, yayın geçitleri, raporlama ve daha fazlası için destek alın.
  • Genişletilebilir: Slack'ten SonarCloud'a yüzlerce uzantı içeren, topluluk tarafından oluşturulan bir dizi derleme, test ve dağıtım görevi kullanın. Jenkins gibi diğer CI sistemlerinden bile dağıtım yapabilirsiniz. Web kancaları ve REST API'ler tümleştirmenize yardımcı olabilir.
  • Bulutta barındırılan ücretsiz derlemeler: Bu derlemeler genel ve özel depolar için kullanılabilir.
  • Diğer bulut satıcılarına dağıtım desteği: Satıcılar AWS ve Google Bulut Platformu'dur.

Azure Pipelines başvuruları

Uygulamanızı doğrudan App Store'lara dağıtma

Uygulamanız üretim kullanımına hazır olduktan ve genel olarak kullanılmasını istiyorsanız, müşteriler tarafından indirilebileceği uygulama mağazalarına gönderilmesi gerekir. Uygulamanızı doğrudan uygulama mağazalarına dağıtmanın birden çok yolu vardır.

Visual Studio App Center Mağaza Dağıtma

App Center Distribute ile mobil uygulamalarınızı doğrudan uygulama mağazalarında yayımlayabilirsiniz. Uygulamanız kullanıcılar tarafından indirilmeye hazır olduktan sonra, uygulama ikili dosyalarını doğrudan Visual Studio App Center portalından yayımlayabilirsiniz.

Doğrudan aşağıdakilere dağıtabilirsiniz:

Apple App Store

Apple tarafından geliştirilen ve bakımı yapılan uygulama mağazasında kullanıcılar iOS, MacOS, WatchOS ve tvOS cihazları için geliştirilen uygulamalara göz atabilir ve bunları indirebilir. Geliştiricilerin genel kullanım için iOS uygulamalarını Apple App Store göndermesi gerekir.

Google Play

Google Play, kullanıcıların Google aracılığıyla yayımlanan Android cihazlar için geliştirilen uygulamalara göz atabileceği ve indirebileceği Android işletim sistemi için resmi uygulama mağazasıdır.

Intune

Microsoft Intune, kurumsal verilerinizi korurken iş gücünüzün üretken olmasına yardımcı olan kurumsal mobilite yönetim alanında bulut tabanlı bir hizmettir. Intune ile şunları yapabilirsiniz:

  • İş gücünüzün şirket verilerine erişmek için kullandığı mobil cihazları ve bilgisayarları yönetin.
  • İş gücünüzün kullandığı mobil uygulamaları yönetin.
  • İş gücünüzün erişim ve paylaşım şeklini denetleyerek şirket bilgilerinizi koruyun.
  • Cihazların ve uygulamaların şirket güvenlik gereksinimleriyle uyumlu olduğundan emin olun.

Güncelleştirmeleri doğrudan kullanıcıların cihazlarına dağıtma

CodePush

App Center'da CodePush ile Apache Cordova ve React Native geliştiricileri mobil uygulama güncelleştirmelerini doğrudan kullanıcılarının cihazlarına dağıtabilir. Geliştiricilerin JavaScript, HTML, CSS ve görüntü değişiklikleri gibi belirli güncelleştirmeleri yayımlayabileceği merkezi bir depo işlevi görür. Daha sonra uygulamalar, sağlanan istemci SDK'larını kullanarak depodaki güncelleştirmeleri sorgulayabilir. Bu şekilde, hataları giderirken veya küçük özellikler eklerken kullanıcılarınızla daha belirleyici ve doğrudan etkileşim modeline sahip olabilirsiniz. bir ikiliyi yeniden oluşturmanız veya herhangi bir genel uygulama mağazası aracılığıyla yeniden dağıtmanız gerekmez.

CodePush anahtar özellikleri

  • Cordova ve React Native geliştiricileri, mobil uygulama güncelleştirmelerini bir mağazada yayınlamadan doğrudan kullanıcılarının cihazlarına dağıtabilir.
  • Hataları düzeltmek veya ikiliyi yeniden derlemenizi ve ilgili depolar aracılığıyla yeniden dağıtmanızı gerektirmeyen küçük özellikler eklemek ve kaldırmak için kullanışlıdır.

CodePush başvuruları