Codemagic

London, UK
2017
  |  By Codemagic
Overcoming issues related to Java Heap Space while building Android projects can be quite challenging and frustrating. Understanding the concept of heap memory in Java is crucial, as well as being aware of the available solutions. This article will provide a brief explanation of the reasons behind the occurrence of the Java Heap Space issue and present Codemagic’s recommended solutions for addressing it.
  |  By Codemagic
This article was origninally published here. In this article, we’re spilling the beans on why we switched from Azure to Codemagic and showing you exactly how to supercharge your CI/CD game. We’re covering the entire spectrum — from compiling and creating release notes to testing and deployment. Let’s rewind a bit to our iOS developers’ struggles. Our CI process (think builds, tests, and coverage) was taking a chunky 40–50 minutes.
  |  By Codemagic
Headline: The transition to Codemagic made our CI builds faster and more reliable and positively impacted the experience of contributors contributing to our open-source project, Tuist. Thanks to Codemagic’s support, we can bring new free goods to the Swift community and the ecosystem of app developers.
  |  By Codemagic
The process of building, code signing, and publishing mobile apps can be tedious and time-consuming, especially when working in a large team and also needing to share builds with QA engineers. That’s why Codemagic offers a cloud-based CI/CD service for mobile apps that automates the whole workflow with minimal time-effort on configuration. But what if you want to use Codemagic’s features locally or in another CI/CD environment, such as GitHub Actions?
  |  By Codemagic
I am a software engineer and part of a team at Mobi Lab, a design agency. In Mobi Lab, we build successful digital products and augmented reality solutions for people on the go. In this post, I will share what we have learned about the importance of continuous integration and delivery (“CI/CD”) and how Codemagic improves our workflow and makes our clients happy.
  |  By Codemagic
You may have heard the adage of “quality over quantity”, and it seems that Google is taking this saying to heart regarding the quality of apps developers submit to Google Play. Back in November 2023, Google published an article on the Android Developers Blog outlining their intent to improve the quality of Android apps in the Play Store. In this article, we’ll take a look at how things were, and what the upcoming changes mean for developers who want to publish to the Google Play store.
  |  By Codemagic
The app size on my phone is 1GB which is double the size of my next largest banking app and 10 times the size of the following two. Does SoFi care to optimize the app? I’m hoping getting rid of the crypto exchange will reduce the overall size.” Said Mizzo12 on Reddit For too long, have we sat silent and allowed our app sizes to grow too big! While some of us enjoy the luxury of 5G internet and what seems like infinite storage, not everyone does! So..
  |  By Codemagic
Building software can be as easy as baking a cake, or as hard as rocket science. It all depends on the tools you use. As a developer, you’ve probably encountered issues like inconsistent builds, long build times, and dependency hell. If you want to make your life easier and your software better, you may want to try Bazel, the ultimate build tool that can handle anything from cupcakes to spaceships.
  |  By Codemagic
UI testing in mobile app development is a challenging task due to multiple factors such as flaky tests, saving screenshots, printing useful logs and readability of test codes. We will be talking about a new UI testing framework Kaspresso for Android apps and how it is different from other frameworks when it comes down to solving these challenges.
  |  By Codemagic
“It’s no use! I can’t run an end to end test with Flutter’s integration tests”, exclaimed one of our customers about 9 months ago. I asked what the problem was and they explained that they were using Google Authentication for logging in and used the google_sign_in package for and it wasn’t possible use Flutter’s integration tests to interact with the login screens.
  |  By Codemagic
In this video, Taha Tesser from Codemagic interviewed Lucas Josefiak, CEO and Co-Founder of Widgetbook) to gain insight into Widgetbook open-source package and Widgetbook Cloud platform. To learn how to build Widgetbook using Codemagic, check out this article written by Taha Tesser.
  |  By Codemagic
In this short tutorial, discover how to supercharge your app testing and development process by leveraging the power of Codemagic CLI. Join us as we explore the seamless registration of Apple devices for testing using the Codemagic CLI tools. Learn how to install the CLI, set up the necessary credentials, register single and multiple devices, and even automate the process using codemagic.yaml. With Codemagic CLI, you can save time and effort, ensuring a smooth and efficient app development workflow. Watch now and unlock the potential of Codemagic CLI for your iOS projects!
  |  By Codemagic
Welcome to our tech series! In this episode, Kevin Suhajda introduces Mohammed Babelly, who dives into the world of app white labeling and demonstrates how Codemagic simplifies the process. App white labeling is crucial for businesses looking to customize their mobile applications and align them with their brand identity. Mohammed walks us through the concept of white labeling and its importance in today's market.
  |  By Codemagic
Codemagic is a CI/CD tool for mobile apps. Do you want to ship your mobile apps faster? Use Codemagic to automate your mobile app builds, tests, and releases🚀. Continuous integration and continuous delivery for all your mobile apps.
  |  By Codemagic
Dart recently added experimental support for the new RISC-V CPU architecture and the first boards with these new chips are now starting to be available. One of these is the Sipeed Lichee D1, a RaspberryPi type device that is able to run Linux and Dart. At the same time, tiny but very cheap OLED screens are showing up in all sorts of devices, from soldering irons to high end music synthesizers. But what does it mean for Flutter and its mission "Beautiful apps for every screen" when the screen is 1 inch with a resolution of 128x64? Is that even possible? In this talk I'll cover how to get Dart running on one of these boards, how to use these tiny screens from Dart and what parts of Flutter can help with using screens this small.
  |  By Codemagic
In this webinar Rudrank Riyam, iOS developer relations engineer at Codemagic introduces you to some basic concepts around iOS code signing, and then shows how to automate this process with Codemagic with its integration to Apple Developer Portal.
  |  By Codemagic
This guide will show you how to set up a service account in Google Play Console and save the content of the JSON file in environment variables, and then publish the app to the store.
  |  By Codemagic
This guide will show you how to publish your apps to TestFlight, TestFlight beta groups, and App Store using codemagic.yaml file and understand what are Magic actions.
  |  By Codemagic
This guide will show you what build versioning means and what the requirements are in Google Play and Apple App Store. It will show you how to use the codemagic-cli-tools to get the latest version number from the stores and how to automatically increment it.
  |  By Codemagic
This getting started guide shows how to use the codemagic.yaml file to configure your Codemagic CI/CD workflows.
  |  By Codemagic
80+ must-have Flutter libraries to speed up your work. In the ebook "Flutter libraries we love" we focused on 11 different Flutter library categories. Each category has a list of Flutter li
  |  By Codemagic
From that ebook you'll find everything you need to know about testing React Native Apps. Including real code examples that you can copy!😉
  |  By Codemagic
Don't waste valuable developer resources on things that could be automated.

Codemagic is the developer's favorite CI/CD tool for mobile app projects. Build your Android, iOS, React Native, Ionic, Unity, and Flutter projects on Codemagic.

Codemagic is used by developers just as like many other CI/CD tools, but we excel at iOS by automating code signing and store distribution. We provide hosted (cloud) solutions with no need for on-premise machines. We keep up with the latest Xcode versions, Android SDKs, and other dev tools. All of this helps Codemagic to be effective with mobile projects so that there is no need to install these tools during build time, but they are already available. If you need something that is not already on the machine, you have the freedom to run any script as part of your build pipeline and install them.

Our vision is to bring continuous improvement to software development. Our mission is to give developers actionable feedback as fast as possible by separating signal from noise.