<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Shipvo blog</title><link>https://shipvo.dev/blog/</link><description>Stories and guides from the Shipvo team.</description><item><title>Your assistant can test your app now, and it takes four minutes to connect</title><link>https://shipvo.dev/blog/your-assistant-can-test-your-app/</link><guid>https://shipvo.dev/blog/your-assistant-can-test-your-app/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Connect Claude, ChatGPT or Cursor to the hosted Shipvo simulator and ask it to buy something from your app. What the remote MCP path looks like, the prompts that find real bugs, and what an assistant cannot tell you.</description></item><item><title>The first typed test we wrote for our own sample app found three bugs in one session</title><link>https://shipvo.dev/blog/the-bug-our-first-typed-test-found/</link><guid>https://shipvo.dev/blog/the-bug-our-first-typed-test-found/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>We built @shipvo/test so developers can write Playwright-style tests against the simulator, then pointed it at our own sample shop. Three bugs came out before we had a green run, and all three were in our own tooling. What they were and what we changed.</description></item><item><title>Over-the-air updates and the app store rules: what you can change without a review</title><link>https://shipvo.dev/blog/ota-updates-and-the-app-store-rules/</link><guid>https://shipvo.dev/blog/ota-updates-and-the-app-store-rules/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Both Apple and Google allow some code to change after review, and neither allows all of it. What the rules actually say, what that means for a React Native app, and where Shipvo draws the line.</description></item><item><title>The 1.09% line: what Google Play does to apps that crash</title><link>https://shipvo.dev/blog/the-1-09-percent-line/</link><guid>https://shipvo.dev/blog/the-1-09-percent-line/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Google Play publishes the crash and not-responding rates at which it may reduce your app's visibility. The numbers, the 28-day window that makes a bad release expensive, and what a simulator can and cannot do about it.</description></item><item><title>Slow, brittle, expensive: the test pyramid, and where a phone simulator fits</title><link>https://shipvo.dev/blog/slow-brittle-expensive/</link><guid>https://shipvo.dev/blog/slow-brittle-expensive/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Martin Fowler's test pyramid says to run few tests through the UI because they are slow, brittle and expensive. That advice still holds. Here is how to use a simulator without breaking it.</description></item><item><title>Name your buttons: accessibility is the best test interface a mobile app has</title><link>https://shipvo.dev/blog/accessibility-is-your-test-interface/</link><guid>https://shipvo.dev/blog/accessibility-is-your-test-interface/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>The labels that let a screen reader user find your button are the same ones a test, or an AI assistant, uses to find it. Why that is a good thing to build on, and what it cannot replace.</description></item><item><title>Wait, do not sleep: how to write mobile tests that do not flake</title><link>https://shipvo.dev/blog/wait-do-not-sleep/</link><guid>https://shipvo.dev/blog/wait-do-not-sleep/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>A test that sleeps for a second is a test that fails on a slow day. Wait for what you expect to see instead, and make the failure message tell you what the screen actually showed.</description></item><item><title>For a lot of the world, mobile money is the checkout. Test it like one.</title><link>https://shipvo.dev/blog/mobile-money-is-the-checkout/</link><guid>https://shipvo.dev/blog/mobile-money-is-the-checkout/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Mobile money moved more than two trillion dollars in 2025, and most of the growth came from Sub-Saharan Africa. If your app takes payments there, the failed payment is not an edge case. How to test it without moving real money.</description></item><item><title>Building for the 2 GB phone: what we measured on a Redmi 9A</title><link>https://shipvo.dev/blog/building-for-the-2gb-phone/</link><guid>https://shipvo.dev/blog/building-for-the-2gb-phone/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Entry-level Android phones are the default in much of the world, and Google builds a whole edition of Android for them. What an over-the-air update costs on one, in kilobytes and milliseconds, measured on a real phone in Douala.</description></item><item><title>Seven days, a few percent, a pause button: how staged rollouts work on each platform</title><link>https://shipvo.dev/blog/staged-rollouts/</link><guid>https://shipvo.dev/blog/staged-rollouts/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Apple and Google both let you release to a fraction of users first, and they do it differently. What each gives you, and how Shipvo's cohorts apply the same idea to over-the-air updates.</description></item><item><title>Who signs your updates? Two approaches to trusting what arrives over the air</title><link>https://shipvo.dev/blog/who-signs-your-updates/</link><guid>https://shipvo.dev/blog/who-signs-your-updates/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>An over-the-air update is code arriving from a server. Code signing is what lets a phone refuse it if it was tampered with. How Expo's code signing works, how Shipvo does it, and the trade-offs of each.</description></item><item><title>What MCP is, and why a mobile app might speak it</title><link>https://shipvo.dev/blog/what-mcp-is-and-why-your-app-might-speak-it/</link><guid>https://shipvo.dev/blog/what-mcp-is-and-why-your-app-might-speak-it/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>The Model Context Protocol lets AI assistants use tools and data in a standard way. What it is, why Shipvo exposes a phone through it, and what a mobile app can offer an agent beyond a screen.</description></item><item><title>Expo's new agent CLI, and the part of the loop it leaves to someone else</title><link>https://shipvo.dev/blog/expo-agent-cli-and-the-testing-gap/</link><guid>https://shipvo.dev/blog/expo-agent-cli-and-the-testing-gap/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>On 27 October, Expo introduced a CLI built for coding agents. What it does, what it deliberately does not, and where an agent that uses an app differs from an agent that builds one.</description></item><item><title>The permission you never test: what happens when a user says no</title><link>https://shipvo.dev/blog/the-permission-you-never-test/</link><guid>https://shipvo.dev/blog/the-permission-you-never-test/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Google's own guidance says an app should keep working when a permission is denied, and that a second denial can be permanent. How to test the no path before your users find it.</description></item><item><title>Test airplane mode: what offline-first means for the apps you ship</title><link>https://shipvo.dev/blog/test-airplane-mode/</link><guid>https://shipvo.dev/blog/test-airplane-mode/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Android's guidance on offline-first apps starts from a plain fact: connectivity comes and goes. How to test the moments your app has no network, and what a simulator can and cannot show.</description></item><item><title>A CodePush alternative after App Center: what to move to, and what to check first</title><link>https://shipvo.dev/blog/a-codepush-alternative-after-app-center/</link><guid>https://shipvo.dev/blog/a-codepush-alternative-after-app-center/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Microsoft App Center shut down on March 31, 2025, and CodePush went with it. The options for over-the-air updates in React Native, what to check before you choose, and where Shipvo fits.</description></item><item><title>React Native end-to-end tests in CI without an emulator</title><link>https://shipvo.dev/blog/react-native-e2e-tests-in-ci-without-an-emulator/</link><guid>https://shipvo.dev/blog/react-native-e2e-tests-in-ci-without-an-emulator/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>Detox, Maestro and Appium all need a simulator, an emulator or a device, and a built app. What that costs your CI, and a typed alternative that runs in plain Node.</description></item><item><title>MCP servers for mobile app testing: what exists and what each needs</title><link>https://shipvo.dev/blog/mcp-servers-for-mobile-app-testing/</link><guid>https://shipvo.dev/blog/mcp-servers-for-mobile-app-testing/</guid><pubDate>Sat, 31 Oct 2026 12:00:00 GMT</pubDate><description>AI assistants can now drive a phone through MCP. A look at the local simulator servers, what they require, and the case for a hosted one.</description></item></channel></rss>
