CodePush

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

CodePush adalah layanan cloud App Center yang memungkinkan pengembang React Native menyebarkan pembaruan aplikasi seluler langsung ke perangkat pengguna mereka. Ini bekerja dengan bertindak sebagai repositori pusat tempat pengembang dapat menerbitkan pembaruan tertentu (misalnya, JS, HTML, CSS, dan perubahan gambar), dan aplikasi dapat meminta pembaruan dari (menggunakan SDK klien yang disediakan). Ini memungkinkan Anda untuk memiliki model keterlibatan yang lebih deterministik dan langsung dengan pengguna akhir Anda saat mengatasi bug, menambahkan fitur kecil yang tidak mengharuskan Anda membangun kembali biner, atau mendistribusikannya kembali melalui toko aplikasi publik apa pun. Semua aplikasi React Native yang dibuat di App Center diaktifkan CodePush secara default; untuk mulai menggunakan CodePush, Anda memerlukan langkah-langkah berikut:

Catatan

Untuk perangkat Android, CodePush hanya akan berfungsi di perangkat yang kompatibel dengan TLS 1.2

Catatan

Penggunaan CODEPush API memiliki batasan tarif 8 permintaan per 5 menit yang diterapkan. Itu dihitung per kombinasi dari yang berikut: Titik akhir yang diminta, permintaan IP berasal dari, kunci penyebaran, dan id unik klien. Jika batas tercapai, respons dengan kode status 429 akan dikembalikan:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in X seconds."
}

1. Instal CLI App Center

Anda mengelola sebagian besar fungsionalitas CodePush menggunakan App Center CLI. Untuk menginstal CLI, buka jendela terminal atau prompt perintah dan jalankan perintah berikut:

npm install -g appcenter-cli

Catatan

Jika Anda menemukan kesalahan saat EACCES menjalankan perintah ini, Anda mungkin harus memperbaiki izin npm pada sistem Anda. Banyak situs merekomendasikan penggunaan sudo perintah untuk mengatasi kesalahan ini, tetapi Anda tidak boleh menginstal modul npm menggunakan sudo.

Setelah berhasil menginstal App Center CLI, jalankan appcenter login perintah untuk mengonfigurasi CLI untuk detail akun App Center Anda.

2. CodePush-ify aplikasi Anda

Tambahkan SDK klien CodePush ke aplikasi Anda, dan konfigurasikan untuk menarik pembaruan aplikasi dari salah satu penyebaran Anda di App Center. Bagian berikut ini menyediakan detail tentang cara melakukan ini untuk platform aplikasi yang didukung:

3. Merilis pembaruan aplikasi

Setelah membuat perubahan pada kode atau aset aplikasi Anda, terbitkan pembaruan ke App Center menggunakan App Center CLI seperti yang dijelaskan di bagian berikut.

React Native

Jalankan perintah CLI release-react App Center untuk menggabungkan kode aplikasi dan file aset Anda, lalu terbitkan ke server App Center sebagai rilis baru. Contohnya:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Jalankan perintah CLI release-cordova App Center untuk menggabungkan kode aplikasi dan file aset Anda, lalu terbitkan ke server App Center sebagai rilis baru. Contohnya:

appcenter codepush release-cordova -a <ownerName>/MyApp

Tip

Salah satu fitur penting di App Center CLI adalah kemampuan untuk mengatur aplikasi sebagai aplikasi saat ini menggunakan appcenter apps set-current <ownerName>/<appName>. Dengan mengatur aplikasi sebagai aplikasi saat ini, Anda tidak perlu menggunakan -a bendera . Misalnya, perintah appcenter codepush deployment list -a <ownerName>/<appName> dapat ditik seolah-olah appcenter codepush deployment list aplikasi saat ini diatur. Anda dapat memeriksa aplikasi mana yang ditetapkan sebagai aplikasi akun Anda saat ini dengan menggunakan appcenter apps get-current. Menggunakan perintah ini membuat sebagian besar perintah CLI lebih pendek.

4. Jalankan aplikasi Anda

Setelah langkah-langkah ini selesai, semua pengguna yang menjalankan aplikasi Anda akan menerima pembaruan menggunakan pengalaman yang Anda konfigurasi di langkah #2. Untuk informasi selengkapnya, lihat dokumentasi CLI dan SDK klien (Apache Cordova, React Native).