Stay up to date with the latest iOS CI/CD news

Every two weeks, directly to your inbox and packed with everything you need to know and be aware of so that you're always prepared for the next app release!

Read and trusted by engineers from:

Issue 90

Hey everyone! I hope you’ve all had a fantastic couple of weeks — welcome to another issue of the newsletter!

It has been a busy couple of weeks in the world of Apple developer tooling. We now have Swift Package Index joining Apple, Safari getting its own MCP server, and more teams sharing how they scale CI/CD and release workflows.

This week’s issue also has a special one for me: the first interview in our new Shipped with Helm series, where Frederik Riedel, the founder of one sec, shares how the team behind one sec plans, tests, and ships updates.

Now, let’s dive into it!

​​​🚀 Shipped with Helm: one sec!​​

Have you ever wondered how successful indie apps like Frederik Riedel’s one sec manage their releases and updates?

Well, wonder no more! Frederik has joined us for our new interview series featuring the developers behind some of the biggest apps that ship through Helm.

​​📦 Swift Package Index joins Apple

Swift Package Index has become one of those tools that many of us rely on without thinking too much about it, whether that’s for discovering packages, checking compatibility, or browsing documentation.

Last week, we found out that Swift Package Index is joining Apple through an announcement on their blog. I personally think this is super exciting, and it should help the index grow and become even more useful for the community!

​​👀 How Warp runs their CI/CD pipelines

I always enjoy reading real CI/CD implementation stories, especially when they include real results. In this case, Warp explains how and why they moved their macOS builds to Namespace, going from builds taking up to an hour to around 12 to 15 minutes.

I am a big fan and user of Namespace as the main CI/CD provider for all my projects, and I can’t recommend them enough!

​​🤖 Safari now has an MCP!

This one is not strictly CI/CD, but it felt too relevant to developer tooling and agents not to include. Safari Technology Preview 247 now includes an MCP server that lets compatible agents inspect and interact with a Safari browser window.

That means your agents can access things like the DOM, console logs, network requests, screenshots, and page interactions directly from Safari. This is great news, and another sign that Apple is truly investing in providing the best tools for agentic development on Apple platforms!

☁️ How to set a custom build number for your builds in Xcode Cloud

By default, Xcode Cloud will automatically start at build number one and continuously increment it for each build you deploy to TestFlight. This is great for new projects, but if you already have TestFlight builds for your app and are migrating to Xcode Cloud, it might not work for you.

Thankfully, and as Anton explains in this short post, the answer isn’t to keep submitting builds until you get to the number you want. Instead, you can set a custom build number for your builds in Xcode Cloud.

🧐 What you need to know about Git LFS

Snapshot tests are great, but they often leave teams with a lot of image files to store somewhere. Git LFS can look like the obvious answer, but as Scott Berrevoets explains in this post, there are some important GitHub-specific details to keep in mind.

The main takeaway for me is that Git LFS is not just “Git, but better for big files”. Storage, bandwidth, CI clones, deleted files, and history rewrites all have their own trade-offs, and understanding those upfront can save you a lot of pain later.