Apple membunuh TeamCity, Bitrise, Appcenter, Fastlane, Firebase, Sentry, dan lainnya seperti mereka. Tur singkat Xcode Cloud

Judulnya tentu saja keras, mungkin tidak mematikan, tetapi pasti akan mengurangi pendapatan mereka. Mari kita lihat sekilas apa yang dihadirkan Apple di WWDC 2021, apa itu Xcode Cloud?





Xcode Cloud adalah layanan CI / CD yang dibangun ke dalam Xcode dan dirancang khusus untuk pengembang Apple. Ini mempercepat pengembangan dan pengiriman aplikasi dengan menggabungkan alat berbasis cloud yang membantu membangun aplikasi, menjalankan pengujian otomatis secara paralel, mengirimkan aplikasi ke penguji, dan melihat serta mengelola umpan balik pengguna.





Siklus pengembangan, menurut Apple, terdiri dari tahap 1) Menulis kode 2) mengujinya 3) Mengintegrasikan (ke yang sekarang) 4) Mengirimkan ke pengguna 5) Meningkatkan, dan lagi. Itu sebabnya ini adalah siklus. Pada prinsipnya, itu terlihat seperti kebenaran, apa adanya.





Jika Anda pernah mengatur CI / CD untuk aplikasi iOS, Anda tahu kira-kira langkah apa yang ada, tidak ada yang rumit, tetapi ini mungkin termasuk menggunakan beberapa layanan, membuat sertifikat, dll., dll.





Apple Xcode, .





workflow, PR/MR (pull request/merge request) main/develop .





I – CI/CD

1) Xcode Xcode Cloud " workflow"





Name - , Start condition – ( main ), Environment - Xcode , Actions - , archive TestFlight, , Post-Actions - , slack/telegram





2)





3) ( )





, Xcode , ,





( )





1) " "





2) ( pull/merge request - )





3) (UI Unit ), , Appium , .





4) Slack





5)





II –

1) ,





2) iPad Air, Light mode, , ,





3) ,





4) , Flaky ( , ), XCTExpectFailure ( – )





.





III - ( Xcode)

1) ( , git). ( ) "" pr/mr , , approve ( )





2) ,





3) , Xcode pr/mr ( gitlab/github/bitbucket )









IV - (Crashes//)

1) / Xcode ( Firebase Sentry), (symbolized log),





2) ( ) ( !)





3)





4)





Xcode Cloud , (provision) , UDID .





, . , , , iOS.





-





.





Dan belum jelas ada apa dengan Android, karena biasanya layanan CI/CD digunakan untuk dua platform sekaligus, karena aplikasi biasanya juga dikembangkan untuk dua platform. Tapi mungkin suatu hari nanti akan mungkin untuk menulis aplikasi Android di Xcode juga))





Gambar dan informasinya saya ambil dari video session WWDC 2021, siapa yang penasaran seperti apa tampilannya berikut ini adalah video tentang Xcode Cloud .








All Articles