Apple está matando a TeamCity, Bitrise, Appcenter, Fastlane, Firebase, Sentry y otros como ellos. Un recorrido rápido por Xcode Cloud

El titular es por supuesto fuerte, puede que no mate, pero definitivamente reducirá sus ingresos. Echemos un vistazo rápido a lo que Apple presentó en WWDC 2021, ¿qué es Xcode Cloud?





Xcode Cloud es un servicio CI / CD integrado en Xcode y diseñado específicamente para desarrolladores de Apple. Acelera el desarrollo y la entrega de aplicaciones mediante la combinación de herramientas basadas en la nube que ayudan a crear aplicaciones, ejecutar pruebas automatizadas en paralelo, entregar aplicaciones a los evaluadores y ver y administrar los comentarios de los usuarios.





El ciclo de desarrollo, según Apple, consta de etapas 1) Escribir el código 2) probarlo 3) Integrar (en el actual) 4) Entregar al usuario 5) Mejorar una y otra vez. Por eso es un ciclo. En principio, parece la verdad, tal como es.





Si alguna vez ha configurado CI / CD para aplicaciones iOS, sabe aproximadamente qué pasos hay allí, nada complicado, pero esto puede incluir el uso de varios servicios, la generación de certificados, etc., etc.





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.





-





.





Y todavía no está claro qué pasa con Android, porque normalmente los servicios de CI / CD se utilizan para dos plataformas a la vez, ya que las aplicaciones suelen desarrollarse también para dos plataformas. Pero tal vez algún día también sea posible escribir aplicaciones de Android en Xcode))





Tomé la imagen y la información de las sesiones de video de la WWDC 2021, ¿quién está interesado en cómo se ve? Aquí hay un video sobre Xcode Cloud .








All Articles