Systems | Development | Analytics | API | Testing

What App Stores allow with OTA updates: Apple and Google policy explained

A critical bug is live in production. Your fix is ready. And now your team is staring at a potential multi-day wait for app store review. This is exactly what over-the-air (OTA) updates are designed to solve. Tools like Expo EAS Update, CodePush, Shorebird, Revopush or Stallion make it easy to push updates directly to users’ devices. But OTA updates don't bypass app store rules, they operate within boundaries that both Apple and Google have defined.

Cross-workflow integration testing on iOS: a recipe for macOS + Docker pipelines

Running real integration tests for iOS projects is one of those problems that sounds straightforward until you're actually in it. The core tension: your backend runs on Linux, your iOS app can only build on Apple hardware. The two worlds don't meet naturally. Most teams end up mocking server responses in their mobile tests to isolate components without relying on backend services.

Why your AI Agent needs both a key and a map

You asked Claude to generate a bitrise.yml. It came back clean: right steps, reasonable workflow names, valid YAML. You almost merged it. Then you noticed it’s using before_run instead of step bundles. There are no version locks on steps. The triggers are structured in a format Bitrise deprecated months ago. It’s a valid config, but it would never pass code review. The quality of an agent's interaction with your CI/CD comes down to two things: what it can do and what it knows.

GitHub Actions macOS runner alternative: M4 Pro with 54GB RAM and same-day Xcode

Bitrise Build Hub is a vertically integrated mobile CI/CD infrastructure layer that drops into GitHub Actions with one line of YAML. GitHub Actions runs your CI, but its Mac runners are holding your mobile builds back. Limited M1/M2 hardware, stale Xcode, no cache co-location, no macOS uptime SLA. The infrastructure wasn't built for mobile. Build Hub was. Build Hub upgrades the runner layer underneath.