Skip to content

Commit e619756

Browse files
authored
Update CodePush pricing and access key management (#3453)
* update PAYG access key management and pricing * update key management * revise * update key management instructions
1 parent 8e08be4 commit e619756

3 files changed

Lines changed: 40 additions & 18 deletions

File tree

content/billing/pricing.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,19 @@ description: An overview of Codemagic pricing
44
weight: 2
55
---
66

7-
## CodePush Pricing
7+
## React Native CodePush
8+
9+
React Native CodePush is available to teams via two subscription models: Pay-as-you-go (billed monthly per successful install) or Fixed-price plan (pay up-front per Monthly Active Users).
10+
11+
### Pay-as-you-go
12+
13+
This is a flexible, usage-based plan charged on the number of successful installs per month.
14+
15+
You are charged $1 for every 2,500 installs (or fewer), with a minimum charge of $1.
16+
17+
You are billed on the 1st of each month for the previous month's usage.
18+
19+
### Fixed price
820

921
CodePush (Over-the-Air updates) for React Native projects is priced as follows:
1022

@@ -27,8 +39,10 @@ CodePush (Over-the-Air updates) for React Native projects is priced as follows:
2739
| 5,000,000 | $4,950 | $49,500 |
2840
| 10,000,000 | $9,900 | $99,000 |
2941

30-
## Pricing for Individuals
31-
### 1. Free plan
42+
## CI/CD
43+
44+
### Pricing for Individuals
45+
#### 1. Free plan
3246

3347
This plan is suitable for individuals working on hobby or indie projects. You can also use this plan for running a proof of concept.
3448

@@ -38,7 +52,7 @@ You cannot invite collaborators to an individual plan.
3852

3953
To start using Codemagic for free, [sign up here](https://codemagic.io/signup).
4054

41-
### 2. Buying Additional Minutes
55+
#### 2. Buying Additional Minutes
4256

4357
You can enable billing on personal accounts and pay for any additional minutes you want to use. You will still have **500 free build minutes** on macOS M2 VM. To enable billing, proceed [here](https://codemagic.io/billing/user).
4458

@@ -54,9 +68,9 @@ Builds on Linux and Windows do not have free build minutes. The per-minute prici
5468
| macOS (M4) VM | $0.114 / minute |
5569
| Linux X2 & Windows VMs | $0.045 / minute |
5670

57-
## Pricing for Teams
71+
### Pricing for Teams
5872

59-
### 1. Pay-as-you-go
73+
#### 1. Pay-as-you-go
6074

6175
For teams, all build minutes using macOS M2 VM, macOS M4 VM, Linux VM, and Windows VM are charged at the rates shown below.
6276

@@ -76,7 +90,7 @@ Each additional concurrency is $49/month and you will be billed for each concurr
7690

7791
Consider an annual or Enterprise plan if more than three concurrent builds are required or if you would like unlimited build minutes on macOS (Apple Silicon M4 Max), Linux, and Windows instances.
7892

79-
### 2. Fixed Annual Plans
93+
#### 2. Fixed Annual Plans
8094

8195
The following optons are available for teams with different macOS machines:
8296

@@ -163,7 +177,7 @@ To request this plan, please contact us [here](https://codemagic.io/pricing/#ent
163177

164178
{{< /tabpane >}}
165179

166-
## Burstable concurrencies
180+
### Burstable concurrencies
167181

168182
Burstable concurrencies allow you to use more concurrencies than you otherwise would have available during peak times and pay **1/3** of the price for those concurrencies. If queue time is important for you, you can have a reserve of concurrencies available to use during high demand so you don’t build up a queue. Similarly if you’re making a big release that would otherwise take a long time you could use burstable concurrencies.
169183

@@ -175,7 +189,7 @@ To determine which concurrencies are bursted and which ones are not we divide bi
175189

176190
If you subscribe to 20 concurrencies and consume 10 within the 95th percentile, then you pay full price for 10 and **1/3** of the price for the remaining 10.
177191

178-
## Pricing for Enterprises
192+
### Pricing for Enterprises
179193

180194
This plan is recommended if you need to go through a **security compliance process**, **vendor registration** or have special requirements such as an **NDA**, **DPA**, **dedicated hosts**, **custom base images**, or other account management services. Enterprise plan pricing starts from $12k/year.
181195

@@ -266,11 +280,11 @@ If you would like more information about our Enterprise plan, please contact us
266280

267281
{{< /tabpane >}}
268282

269-
## Resellers
283+
### Resellers
270284

271285
It's possible to resell the Codemagic Enterprise plan. Contact us [here](https://codemagic.io/pricing/#enterprise) for further details.
272286

273-
## Build history and artifact storage
287+
### Build history and artifact storage
274288

275289
Build history and artifact retention periods depend on your account type and pricing plan. We retain your build records, logs, and artifacts stored in Codemagic for the applicable retention period, after which they are automatically deleted.
276290

@@ -283,15 +297,15 @@ Build history and artifact retention periods depend on your account type and pri
283297
| Teams on Fixed Annual plan | 1 year |
284298
| Enterprise plans | 1 year by default |
285299

286-
### Backing up build artifacts
300+
#### Backing up build artifacts
287301

288302
If you need to support older versions of your application and need access to old versions of your `ipa`, `apk`, `dSYM`, and proguard mapping files to debug issues, then these should be downloaded and stored outside Codemagic. Once they have been deleted from Codemagic, they cannot be retrieved.
289303

290304
You can download build artifacts via the Codemagic UI or using the [Codemagic REST API](../rest-api/builds/).
291305

292306
To keep copies of your future build artifacts, we advise you to set up publishing to external storage, see an example [here](../yaml-distributing/aws/).
293307

294-
### Instance Types
308+
#### Instance Types
295309

296310
Codemagic provides macOS, Windows, and Linux instance types.
297311

content/rn-codepush/security-and-access.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ Access keys are typically used in two contexts:
2626
- developer machines running the CLI
2727
- CI systems that publish updates automatically
2828

29-
The CLI authenticates using an access key generated manually by the Codemagic team. Request access [here](https://codemagic.io/contact-sales/).
30-
3129
Example login:
3230

3331
{{< highlight bash "style=paraiso-dark">}}
@@ -58,6 +56,16 @@ This allows automated pipelines to publish updates without requiring an interact
5856

5957
For configuring tokens in CI workflows, see [CI integration](/rn-codepush/ci-integration/). For initial setup and CLI authentication, see [Setup](/rn-codepush/setup/).
6058

59+
### Obtaining the access key
60+
61+
Users with an active CodePush subscription can manage access keys in Codemagic.
62+
63+
To generate an access key, navigate to **OTA Updates** in Codemagic and click **Manage Access Keys** to open a modal. Click **Generate key**, enter an identifier for your key, and select an expiration period. Once generated, the key is displayed only once — copy and store it securely before closing the dialog.
64+
65+
### Revoking the access key
66+
67+
You can see your existing access keys in Codemagic by navigating to **OTA Updates** and clicking **Manage Access Keys** to open a modal with available keys. Click **Revoke access** next to the key you want to remove.
68+
6169
## Signing OTA updates
6270

6371
In addition to server authentication, CodePush supports **cryptographic signing of update packages**.

content/rn-codepush/setup.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ This section prepares a project to use CodePush with Codemagic. After completing
1414
- the CLI installed and authenticated
1515
- a React Native app configured to receive OTA updates
1616

17-
Codemagic hosts the CodePush server and developers interact with it using [access tokens](#get-an-access-token) and the CodePush CLI. If you want to learn about how OTA updates work, check out the [concepts page](https://docs.codemagic.io/rn-codepush/concepts/).
17+
Codemagic hosts the CodePush server and developers interact with it using [access keys](#authenticate-the-cli) and the CodePush CLI. If you want to learn about how OTA updates work, check out the [concepts page](https://docs.codemagic.io/rn-codepush/concepts/).
1818

1919
These instructions are for React Native New Architecture projects. If your app is already configured, skip to setting up [deployment keys](#add-codepush-to-a-react-native-app) and CI sections to verify configuration.
2020

@@ -38,9 +38,9 @@ code-push --version
3838

3939
This command prints the installed CLI version. If the installation was successful, you will see a version number (e.g., x.x.x). If the command is not found, it usually means the CLI was not installed correctly.
4040

41-
## Get an access token
41+
## Authenticate the CLI
4242

43-
The CodePush CLI authenticates using access tokens provided by the Codemagic team. Request a token [here](https://codemagic.io/contact-sales/).
43+
The CodePush CLI authenticates using access keys provided by Codemagic. Read more about how to obtain the access key [here](./security-and-access/#obtaining-the-access-key).
4444

4545
To log in from the CLI:
4646

0 commit comments

Comments
 (0)