Sürekli teslim hizmetleriyle mobil uygulamalarınızın dağıtımını ve kullanıma sunulmasını otomatikleştirme
Geliştiriciler olarak kod yazıp kod deposuna denetimlersiniz ancak depoya iade eden işlemeler her zaman tutarlı olmayacaktır. Aynı proje üzerinde birden çok geliştiricinin çalışmasıyla ilgili sorunlar tümleştirmeyle ortaya gelebilir. Teams çalışmama, hataların biriktirilmesi ve proje geliştirmenin geciktirilmesi gibi durumlara neden olabilir. Geliştiricilerin hataları kontrol etmek için yazılım kodunun tamamının sınanarak daha yavaş ve daha az tekrarlı hale gelene kadar beklemesi gerekir.
Sürekli teslim ile, mobil uygulamalarınızı dağıtma ve yayınlarını otomatikleştirmeniz gerekir. Uygulamayı bir grup testçiye veya şirket çalışanlarına (beta testi için) veya bir uygulama mağazasına (üretim için) dağıtmanız fark etmez. Sürekli teslim dağıtımları daha az riskli hale getiriyor ve hızlı yinelemeleri teşvik ediyor. Ayrıca müşterilerinize sürekli olarak yeni değişiklikler de yayın yapabilirsiniz.
Uygulama ikililerini beta testçilerine dağıtma
Mobil uygulamanıza beta testi, uygulama geliştirme sürecindeki kritik adımlardan biri. Uygulamanıza ilişkin hataları ve sorunları erkenden bulamıyorum. Geri bildirim, üretimde kullanıma hazır hale geldiğinde uygulama kalitenizi iyiler.
Mobil uygulamalarınıza sürekli teslim işlem hattı etkinleştirmek için aşağıdaki hizmetleri kullanın.
Visual Studio App Center Dağıtma
App Center Dağıt, geliştiricilerin derlemeleri cihazlara hızla yayınlayları için bir araçtır. Tam yükleme portalı deneyimiyle, App Center Dağıt beta uygulama test etmek için güçlü bir çözümdür. Ayrıca, genel uygulama mağazaları üzerinden dağıtıma uygun bir alternatiftir. Geliştiriciler, Derleme ve genel uygulama deposu tümleştirmeleriyle App Center iş akışlarını daha da otomatik hale kullanabilir.
Visual Studio App Center Dağıtma
- Uygulamayı beta testçilerine ve kullanıcılara dağıtarak tüm testçilerin, uygulamanın en son sürümünde olduğundan emin olun.
- Testçiler indirme akışına yeniden girmeden yeni sürümler hakkında test ekiplerine bildirme.
- Uygulamanın farklı sürümleri için dağıtım gruplarını yönetin.
- Mağazalara dağıtma:
- iOS, Android, macOS, tvOS, Xamarin, React Native, Unity ve Cordova için platform desteği edinin.
- iOS cihazlarını sağlama profilinize otomatik olarak kaydetme.
Visual Studio App Center 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 çoğu büyük bulut hizmetine dağıtabilirsiniz. Kodunuzla GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud veya Azure Repos. Ardından kodunuzu derleme, test etme ve dağıtma işlemini otomatikleştirebilirsiniz Microsoft Azure, Google Cloud Platform veya Amazon Web Services (AWS).
Azure Pipelines özellikleri
- CI sunucusu ayarlamaya 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: Python, Java, PHP, Ruby, Go, Node.js C/C++, C#, Android ve iOS uygulamaları oluşturun, test edin ve dağıtın. Linux, macOS ve linux üzerinde paralel Windows. Azure, AWS ve Azure gibi bulut sağlayıcılarına Google Cloud Platform. Mobil uygulamaları beta kanalları ve uygulama mağazaları aracılığıyla dağıtabilirsiniz.
- Yerel kapsayıcı desteği: Yeni kapsayıcıları kolaylıkla oluşturun ve herhangi bir kayıt defterine itin. 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 elde etmek.
- Genişletilebilir: Slack'den SonarCloud'a yüzlerce uzantı içeren topluluk tarafından bir dizi derleme, test ve dağıtım görevi kullanın. Hatta Jenkins gibi diğer CI sistemlerinden de dağıtımlar da musunuz? Web kancaları ve REST API'leri tümleştirin.
- 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 Cloud Platform.
Azure Pipelines başvurular
Uygulamalarınızı doğrudan App Stores'a dağıtma
Uygulamanız üretim kullanımına hazır olduktan ve genel kullanıma açık bir şekilde kullanılmasını istediğinizden, uygulamanın müşteriler tarafından indirildikten sonra uygulama mağazalarına gönderilsin. Uygulamalarınızı doğrudan uygulama mağazalarına dağıtmanın birden çok yolu vardır.
Visual Studio App Center Dağıt
Dağıt App Center ilemobil uygulamalarınızı doğrudan uygulama mağazalarında yayımlayın. Uygulamanız kullanıcılar tarafından indirilmeye hazır olduktan sonra, uygulama ikili dosyalarınızı doğrudan Visual Studio App Center yayımlayın.
Doğrudan şunları 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 indirebilir. Geliştiricilerin genel kullanım için iOS uygulamalarını Apple App Store göndermesi gerekir.
Intune Şirket Portalı
Google Play, android işletim sistemi için kullanıcıların Google üzerinden yayımlanan Android cihazlar için geliştirilen uygulamalara göz atarak uygulamaları indirenin resmi uygulama mağazasıdır.
Intune
Microsoft Intune, kurumsal verilerinizin korunmasını sağlarken iş gücünüzün üretken olması için yardımcı olan kurumsal mobil yönetim alanı 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 yolunu denetleyerek şirket bilgilerini 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'de CodePush Apache Cordova React Native geliştiriciler 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ımlayacakları merkezi bir depo olarak çalışır. Ardından uygulamalar, sağlanan istemci SDK'larını kullanarak depodan güncelleştirmeleri sorgular. Bu şekilde, hataları ele alırken veya küçük özellikler eklerken kullanıcılarınız ile daha belirleyici ve doğrudan etkileşim modeliniz olabilir. Bir ikiliyi yeniden oluşturmanız veya herhangi bir genel uygulama mağazası aracılığıyla yeniden oluşturmanız gerekmez.
CodePush temel özellikleri
- Cordova ve React Native geliştiricileri, mobil uygulama güncelleştirmelerini mağazada yayın yapmadan doğrudan kullanıcılarının cihazlarına dağıtabilirsiniz.
- Hataları düzeltmek veya ikiliyi yeniden oluşturmanıza ve ilgili depolar aracılığıyla yeniden oluşturmanıza gerek etmeyen küçük özellikler eklemek ve kaldırmak için kullanışlıdır.