CodePush により、Cordova と React Native 開発者は、モバイルアプリケーションの更新を iOS や Android に直接更新可能となることを Microsoft が述べている。CodePush はクラウドサービスと SDK を伴っており、JavaScript, HTML, CSS, 画像に対して最新の状態に更新することが可能だ。コンパイル済みのコードは即時反映ができない。
CodePush チームメンバによると、CodePush の目的は “開発者とエンドユーザとの連携をもっと密に“することだ。提供された SDK では、サイレント更新や、現在のユーザへの更新実施の可否を確認することが可能だ。サイレント更新が利用可能になったことにより、アプリケーションの UI が定期的に変更することにユーザが不満を持つ可能性がある。 一方で、サイレント更新はバグ修正等の利便性向上を考えられており、特に「今までは、数少ないパワーユーザのみが設定・オプションメニューを利用している」という点を考慮している。
iOS 開発について述べると、Apple の App Store の開発者ガイドラインにより、アプリケーション実行時にインタプリタコードをダウンロードしてアプリケーション配布をしてはいかなかった。本制限が近年緩和され、Apple は JavaScript コードの動的ダウンロードを許可している。
App Store に提出されたアプリケーションの意図と目的が提供された機能が一貫性がない場合でも、こうしたスクリプトやコードはアプリケーションの主要な目的は変わらず提供される
他にも CodePush と似た興味深い製品として、現在はαテストの Deploy と呼ばれるものが存在し、前バージョンにロールバックすることが可能であり、アプリケーションの有効日付を制御することもできる。
CodePush を利用するには、適切な CodePush SDK を自身のアプリケーションに設定し、更新のチェックをする必要がある。開発は CodePush management utility を介して制御し、npm
を利用してインストールを行う。Cordova と React Native に対する CodePush SDK は GitHub 上で利用可能だ。