Skip to content

Capacitor

How to Migrate a Capacitor App to Swift Package Manager

Capacitor 8 made Swift Package Manager (SPM) the default dependency manager for new iOS projects, and CocoaPods is officially in maintenance mode. If you maintain an existing Capacitor app on CocoaPods, migrating to SPM is the path forward. This post walks you through what changes on the iOS side and three ways to perform the migration.

Apple's New Xcode 26 Requirement for Capacitor Apps

Yesterday, April 28, 2026, Apple's new SDK requirement went into effect. Every app submitted to App Store Connect now has to be built with Xcode 26 and the iOS 26 SDK (or the matching SDKs for iPadOS, tvOS, visionOS, and watchOS). If you're shipping a Capacitor app, here's what changed β€” and why most Capawesome Cloud customers don't need to lift a finger.

The Right Way to Update Your Capacitor App Remotely

One of the most common questions we get is: "What's the difference between using Live Updates and server.url in Capacitor?" Many developers use the server.url configuration option to load their app's web content from a remote server in production β€” even though it was never designed for that. In this post, we'll break down what each approach does, how they compare, and why Live Updates are the better choice for production apps.

iOS Certificates and Provisioning Profiles Explained

If you've ever hit a cryptic code signing error in Xcode and spent hours trying to figure out what went wrong, you're not alone. iOS code signing is one of the most confusing parts of iOS development, especially for developers coming from web or Android backgrounds. The good news is that once you understand the pieces and how they fit together, it all starts to make sense.

In this guide, you'll learn what certificates and provisioning profiles are, how they work together, and which combinations you need for each type of build.

How to Use SPM Package Traits in Capacitor 8

Capacitor 8 now supports Swift Package Manager (SPM) package traits, bringing feature-flag-like capabilities to your iOS plugin dependencies. If you've ever needed to toggle an optional dependency β€” like enabling SQLCipher encryption for a SQLite plugin β€” you can now do it directly from your Capacitor config. This was previously only possible with CocoaPods subspecs, and since SPM is the default package manager in Capacitor, this fills an important gap.

How Live Updates Are Changing Mobile App Deployment

If you've ever pushed a one-line bug fix and then waited days for app store approval, you know the frustration. Traditional mobile releases are slow, manual, and often out of sync with how fast your team actually ships code. Live updates β€” also known as Over-The-Air (OTA) updates β€” are changing that by letting Capacitor teams push web layer changes directly to users' devices, no app store submission required. In this post, we'll look at how live updates are reshaping mobile app deployment and why more teams are making the switch.

Using Environment Variables and Secrets in Capawesome Cloud Builds

When building mobile apps in the cloud, it's common to need different configuration values depending on the environment. A staging build might use a different API endpoint than a production build, or you might need to inject API keys that shouldn't be committed to your repository.

With Capawesome Cloud, you can define environments, add environment variables and secrets, and customize the build stack using reserved variablesβ€”all without changing your source code.

Announcing Open Source AI Agent Skills for Capacitor

AI coding agents are becoming an essential part of how developers build apps. But even the best agents struggle with framework-specific tasks like upgrading between Capacitor versions, configuring native plugins, or setting up cloud builds β€” there's just too much platform-specific knowledge involved. That's why we're releasing 7 open source agent skills that teach AI assistants how to handle the most common Capacitor tasks, from plugin setup to full platform upgrades.

How to Use CocoaPods Instead of SPM with Capacitor

Capacitor 8 made Swift Package Manager (SPM) the default dependency manager for new iOS projects. While SPM is the future of iOS dependency management, it still has some rough edges that can block real-world projects. In those cases, CocoaPods remains a solid alternative. This post covers when you might want to stick with CocoaPods and how to set it up.