The blog of Blog of Christian Bär


Renewing an Expired Apple Distribution Certificate (iOS)

I’ve just received the dreaded E-Mail saying my Distribution Certificate would no longer be valid in 30 days. That certificate is used to sign the Camjam photo sharing app - or at least I think that’s what it’s used for. Camjam is built using an Azure DevOps build pipeline so I’ll ultimately have to replace some Secure Files there. These are the steps that I’ve finally come up with: 1) Generate the Certificate Here, you’ll end up with a *. [...]

Creating an Azure Pipelines extension

Most of what an Azure Pipelines build or release should do can be accomplished by using the builtin tasks or tasks from the marketplace. Especially generic tasks like the Command Line task combined with the ability to install software on the build agents by using package managers (e.g. Chocolatey on Windows) provide a lot of creative freedom. By implementing and publishing your own extension containing your custom tasks, you can consistently reuse functionality and make it easily accessible to other people inside and outside of your organization. [...]

Testing this blog's content

This blog is built using hugo, a static site generator and a continuous integration/deployment process (CI/CD) is set up for automatic publication. But wait! There’s hardly any CI and even less CD without automated tests, right? I certainly don’t want to end up in developer hell for not setting up some! Run tests before publication Before updates are published to this blog, some tests must be executed. There are different aspects that might be tested, the two main ones would be implementation (e. [...]

CI for this Blog with Azure DevOps

After I had set up my hugo driven blog on my local machine I wanted a solution that would help me publish any changes in an easy manner and also a backup solution. Therefore I decided to use some continuous integration/deployment approach. Initial situation In order to set up the CI for the blog, the files comprising it are in a folder on my computer and the folder is a local git repository. [...]