|
|
|
|
|
by novum
4347 days ago
|
|
CI means knowing that your product is always in a releasable state. Green tests is only one small piece of that. I have an iOS app or two that I work on independently, as side projects. Even though I am the sole developer on these projects, CI saves me dozens or hundreds of hours of time. My CI script[0] downloads provisioning profiles from Apple's Developer Center, installs them, runs my tests, builds my app, archives the resulting IPA and .dSYM.zip to Amazon S3, uploads the build to Testflight, notifies my testers, then sends my iOS devices a push notification with an ultimate success or failure message. And it does all of this every day at 4am, while I'm sleeping, and I don't have to think about it. How much longer would all of this take if I were doing it manually each time? Time is the only infinitely valuable scarce resource. I don't want to spend time mucking with codesigning and provisioning profiles; I want to spend more time coding. [0] I've open-sourced my iOS build script! https://github.com/splinesoft/SSBuild |
|