Frequently Asked Questions
Find answers to common questions about AppZung CodePush
General Questions
What are over-the-air (OTA) updates?
Over-the-air (OTA) updates let you deliver new code to users without requiring them to download a new binary version. See What is CodePush? for more info.
Do app stores allow these types of updates?
Yes! According to section 3.3.2 of Apple’s developer agreement, CodePush updates are allowed as long as they maintain the app’s original purpose and only deliver bug fixes and improvements. See store guidelines compliance for more details.
What happens to AppCenter CodePush?
Microsoft announced the end of AppCenter CodePush support in March 2025. AppZung provides a seamless migration path with enhanced features while maintaining full compatibility with existing CodePush modules. We're committed to ensuring a smooth transition for all AppCenter CodePush users.
Who is behind AppZung?
We are a small group of freelance software engineers based in France that wanted to provide a great solution to AppCenter's retirement for our past, current and future clients.
Will AppZung CodePush slow down my app?
No. Updates are downloaded asynchronously and loaded locally from device storage.
Technical Questions
Which platforms are supported?
We support React Native apps on iOS and Android platforms. Through community modules, other mobile frameworks (like Capacitor or Cordova) can also use CodePush functionality. We're constantly evaluating new platforms based on developer needs and community feedback.
How do I manage my releases?
We provide two convenient ways to manage your releases: a CLI tool available through npm (npmjs.com/package/@appzung/cli) and a web-based console (console.appzung.com).
Is the service limited to pushing just code?
No! CodePush can sync any files between developers and end-users, including JavaScript bundles, images, and other assets that are part of your app's dynamic content. The service is platform-agnostic when it comes to file synchronization.
Which React Native versions are supported?
Our React Native module supports React Native 0.59+ and the New Architecture. Check our compatibility table for detailed version support. We also support Expo applications through our expo config plugin.
How does the migration from AppCenter work?
Just run
npx @appzung/cli codepush migrate
and follow the steps. The migration assistant will let you fetch and select your apps from AppCenter and migrate your release channels to AppZung. Your existing app will continue working after a simple configuration update to point to AppZung's servers or a migration to @appzung/react-native-code-push
.How does AppZung compare to Microsoft's open source server?
Our solution is not based on their open source CodePush server as it's not production-ready and lacks many features that AppZung offers. However, our React Native module maintains full compatibility with the basic CodePush features and the open source CodePush server, ensuring you are never locked in and can easily switch between solutions.
How should I deploy using CI?
For CI/CD integration, start by creating a project API key with
appzung projects api-keys create
. Then, in your CI pipeline, install the AppZung CLI (npm install -g @appzung/cli
) and run appzung release deploy-react-native
with the necessary flags: --api-key YOUR_API_KEY
for authentication, --release-channel CHANNEL_ID
to specify your target channel, and other appropriate flags as needed. This enables automated deployments with proper access control and without requiring developer credentials in your CI environment.Pricing Questions
Is there a free plan?
We don't currently offer a free plan, but we're considering this option for the future with limited capabilities. Our current pricing is designed to be fair and affordable while ensuring we can provide reliable, high-quality service. If you have specific needs or feedback regarding pricing options, please reach out to us - your input helps us shape our offerings.
How is Monthly Active Users (MAU) determined?
Our SDK assigns a unique device ID when a user first installs your app, which we use to count unique users. We calculate your Monthly Active Users over your billing period based on these unique device identifiers. To prevent abuse, we also monitor anomalies using a salted daily hash of user IP addresses, but this won't affect your counts if you're using the service as intended. This approach ensures fair and transparent pricing based on your actual usage.
How are payments handled?
We use Stripe for all our payment processing, offering a secure and reliable payment experience. Subscription management is straightforward - you can easily subscribe to our services and cancel at any time. This approach ensures transparency and gives you complete control over your billing.
Security Questions
How secure are CodePush updates?
All updates are digitally signed and verified before installation. We use industry-standard encryption for data transmission and provide code signing capabilities to ensure the integrity of your updates. Our EU-based infrastructure complies with relevant data protection regulations.
Still have questions?
Can't find the answer you're looking for? Our support team is here to help with any additional questions you might have.