SPACEPORT BLOG

Latest articles.

Practical guides for shipping iOS apps faster. ASO, App Store Connect, SwiftUI patterns, and lessons from real launches.

RSS
How iOS Promotional Offers Work for Subscriber Win-Back
SubscriptionsRevenueCatStoreKit

How iOS Promotional Offers Work for Subscriber Win-Back

Promotional offers are discounts you show existing or lapsed subscribers to win them back. How iOS promotional offers work, and how to present one.

8 min
iOS App Pricing Strategy: Should You Charge the Same in Every Country?
App StorePricingApp Store Connect

iOS App Pricing Strategy: Should You Charge the Same in Every Country?

Should your iOS app cost the same everywhere? An App Store pricing strategy guide: equal worldwide versus purchasing-power pricing, with four approaches.

9 min
Why AI Coding Agents Write Inconsistent SwiftUI (and How to Fix It)
AISwiftUIClaude Code

Why AI Coding Agents Write Inconsistent SwiftUI (and How to Fix It)

AI coding agents write SwiftUI that drifts: mixed state patterns, deprecated APIs, hardcoded strings. Why it happens, and how project conventions fix it.

9 min
How App Store Offer Codes Work for iOS Subscriptions
SubscriptionsApp Store ConnectStoreKit

How App Store Offer Codes Work for iOS Subscriptions

App Store offer codes give away free or discounted iOS subscriptions to press, testers, and promos. How to create, distribute, and redeem them in your app.

8 min
How to Restore Purchases in a SwiftUI App (and Pass App Review)
SwiftUIStoreKitRevenueCat

How to Restore Purchases in a SwiftUI App (and Pass App Review)

Every iOS subscription app needs a working Restore Purchases button to pass review. How to restore purchases in SwiftUI with StoreKit 2 and RevenueCat.

8 min
iOS Billing Grace Period and Billing Retry, Explained
SubscriptionsStoreKitApp Store Connect

iOS Billing Grace Period and Billing Retry, Explained

When an iOS subscription renewal fails, billing retry and the billing grace period keep customers in access while Apple retries. How to handle both.

9 min
How iOS Subscription Groups, Upgrades, and Downgrades Work
SubscriptionsStoreKitApp Store Connect

How iOS Subscription Groups, Upgrades, and Downgrades Work

How iOS subscription groups control upgrades, downgrades, and crossgrades: what a level is, when each change takes effect, and how to read status in code.

9 min
How to Add a Free Trial to an iOS Subscription
SubscriptionsStoreKitRevenueCat

How to Add a Free Trial to an iOS Subscription

A free trial on an iOS subscription is an App Store introductory offer. Here is how to set one up, show it in your paywall, and test it before you ship.

10 min
MCP Servers for iOS Development: The Ones Worth Adding to Your Setup
MCPiOSXcode

MCP Servers for iOS Development: The Ones Worth Adding to Your Setup

The MCP servers worth adding for iOS: XcodeBuildMCP for builds and the simulator, UI-automation servers, and Apple's native mcpbridge. Plus how to add one.

9 min
MCP and iOS Boilerplates: Why the Starter Kit Belongs Inside Your Agent
MCPAIClaude Code

MCP and iOS Boilerplates: Why the Starter Kit Belongs Inside Your Agent

MCP turns an iOS boilerplate from a zip you download into a tool your AI agent can call. What changes, what it fixes, and how the Spaceport MCP server works.

10 min
How to Avoid App Store Rejection: The Common Reasons and How to Pass Review
App StoreiOSApp Store Connect

How to Avoid App Store Rejection: The Common Reasons and How to Pass Review

Common App Store rejection reasons and how to pass review the first time: crashes, privacy manifests, metadata, In-App Purchase, and Sign in with Apple.

9 min
Pre-Launch Tools: What to Set Up Before You Ship an App
IndieLaunchWaitlist

Pre-Launch Tools: What to Set Up Before You Ship an App

The pre-launch tools worth setting up before you ship: waitlist and survey, a landing page, analytics, feedback. Why a survey beats collecting emails only.

9 min
Community appsJoin Discord