Masalah dengan aplikasi perusahaan jarang sekali sesederhana "baris kode yang salah";Versi yang salah telah menjangkau cukup banyak orang. Bantuan resmi Google Play menyatakan: Peluncuran bertahap hanya berlaku untuk pembaruan, bukan peluncuran pertama; persentasenya tidak akan meningkat secara otomatis dan perlu diperluas secara manual oleh penanggung jawab rilis. Dokumentasi pengembang Apple menyebut pembaruan tersebut sebagai rilis bertahap: bagi pengguna yang mengaktifkan pembaruan otomatis, volume akan dirilis dengan kecepatan tetap selama 7 hari, 1%, 2%, 5%, 10%, 20%, 50%, dan terakhir 100%. Kedua belah pihak melakukan hal yang sama - mengunci radius ledakan ke dalam jendela yang bisa dibuka.
document.getElementById('af-error-page').style.display = 'none';Error 500 (Error Server)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. Ada kesalahan.Terjadi error. Coba lagi nanti. Hanya itu yang kami tahu.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'id'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());
Perbandingan manajemen rilis Bitrise sangat jelas: Apple tidak mengizinkan Anda mengubah persentase secara manual, tetapi mengizinkan beberapa jeda dalam maksimal 30 hari; setelah dimulainya kembali, lanjutkan dari hari penangguhan alih-alih memulai kembali. Bermain lebih fleksibel. Anda dapat mengatur sendiri interval dan proporsinya, tetapi ada batasan yang sulit——Persentase yang diperbesar tidak dapat dibatalkan, hanya bisa "membatalkan". Setelah penangguhan, pengguna yang telah meningkatkan ke versi baru akan terus menggunakan versi baru, tetapi tidak ada pengguna baru yang akan memasuki batch. Jika suatu aplikasi dihapus dari rak atau program pengembang telah habis masa berlakunya, pentahapan Apple akan berhenti dan aplikasi tersebut akan segera terlihat oleh semua orang setelah aplikasi tersebut didaftarkan ulang. Jika Anda ingin mengontrol volume, Anda hanya dapat mengirimkan ulang versinya.
| Ukuran | Peluncuran bertahap Google Play | document.getElementById('af-error-page').style.display = 'none';Error 500 (Error Server)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. Ada kesalahan.Terjadi error. Coba lagi nanti. Hanya itu yang kami tahu.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'id'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); |
|---|---|---|
| Berlaku | Paket pembaruan, tidak tersedia untuk rilis pertama | Pembaruan versi aplikasi yang sudah terdaftar |
| Irama | Tingkatkan persentase secara manual, tidak wajib 7 hari | Otomatis 7 hari: 1→2→5→10→20→50→100 |
| document.getElementById('af-error-page').style.display = 'none';Error 500 (Error Server)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. Ada kesalahan.Terjadi error. Coba lagi nanti. Hanya itu yang kami tahu.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'id'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); | Itu tidak akan menyebar lagi setelah Berhenti. Pengguna yang ditingkatkan akan mempertahankan paket baru. | Itu dapat ditangguhkan selama total 30 hari, tanpa batasan berapa kali |
| Rasio cadangan | Penurunan tidak diperbolehkan, hanya membatalkan atau mengeluarkan paket baru | Anda tidak dapat mengubah rasio secara manual, Anda hanya dapat melepaskan jumlah penuh di muka |
| upgrade | Negara dapat dibatasi terlebih dahulu, dan negara tidak dapat dihapus setelah memulai | Ikuti Rentang Penjualan yang Ada |
2. Tingkat tabrakan harus ditulis sebagai kontrol akses "berhenti jika Anda tidak dapat melewati"
Outlook Stabilitas Aplikasi Seluler 2025 Luciq memberikan median industri sebesarSesi Tanpa Crash Rate 99,95%, head team bisa mencapai 99,99%. Sebagian besar tim menetapkan ambang volume antara 99,5% dan 99,9%, dengan keuangan dan perawatan kesehatan di atas. Dalam praktiknya, jangan hanya melihat nilai absolut, tetapi juga membandingkannya dengan versi sebelumnya: tingkat kecelakaan berlipat ganda pada tahap apa pun, atau ANR berlangsung lebih dari 0,5%, dan harus dihentikan daripada "menonton malam lain ". Play juga mengingatkan: pengguna bertahap dapat menulis ulasan secara publik, dan gelombang ulasan buruk melukai merek lebih awal dari kurva tabrakan.
2.1 Paket Enterprise juga memiliki lapisan MDM
Berjalan di skala abu - abu konsumen toko tidak akan menyelesaikan masalah "hanya memperbarui insinyur lapangan ". Ada tiga rute umum untuk distribusi internal perusahaan: versi publik toko mengambil skala abu - abu resmi; versi karyawan mengambil jalur uji TestFlight/internal; dan paket penguatan di tempat mengambil versi MDM wajib. Kontrol akses harus diatur sesuai dengan trek: versi publik melihat kerusakan dan skor, versi internal melihat apakah proses utama berjalan, dan paket MDM juga melihat sertifikat, pengikatan perangkat, dan apakah penurunan pangkat diperbolehkan. Campurkan ketiga trek menjadi" dorongan penuh ", dan masalahnya akan mengenai pelanggan, penjualan, dan bengkel secara bersamaan.
3. Perbaikan termal bukan toko aplikasi kedua
Kerusakan bawaan, model izin, SDK pembayaran, dan perubahan WebView sistem hanya dapat diaudit oleh binari baru. Lapisan bisnis JS/Dart dari kerangka lintas - akhir dapat menggunakan saluran seperti Pembaruan EAS dan CodePush untuk OTA. Batas keselamatan harus ditulis ke dalam sistem, bukan nomor impor:
- Izinkan OTA: Copywriting, tata letak, logika bisnis non - kritis, sakelar yang tertanam di tas toko.
- OTA yang Dilarang: Pernyataan izin, daftar periksa privasi, kernel pembayaran dan login, deteksi jailbreak, penyematan sertifikat.
- Harus dipertimbangkan kembali: Native crash, perubahan perilaku api sistem, kemampuan untuk memberi nama kebijakan toko.
Pelanggan korporat sering melebih - lebihkan perbaikan panas. "Skrip push pagi - pagi" yang berubah ke bidang otentikasi atau akuisisi melewati app store dan tinjauan hukum. Kontrak dan manual O&M harus menyatakan bahwa OTA memiliki daftar, audit, dan satu klik shutdown; setelah shutdown, peralatan harus dapat kembali ke versi definitif tas toko.
IV. Kartu volume yang dapat digantung di dinding
Anda tidak boleh bergantung pada perasaan di grup obrolan pada hari rilis. Disarankan untuk membuat kartu satu halaman: persentase saat ini, tidak ada tingkat kerusakan, ANR, waktu mulai, konversi kunci, jumlah ulasan buruk, orang yang bertanggung jawab, tombol batalkan di konsol mana. Di sisi Play, ingatlah untuk menunggu 100% materi toko sebelum mengubahnya untuk menghindari setengah dari pengguna melihat tangkapan layar yang salah. Jika Apple memutuskan untuk menaikkan jumlah penuh, sadari bahwa ini adalah pengabaian irama yang tersisa secara permanen. Cacat fatal yang tidak dapat diperbaiki oleh paket asli, Apple menyediakan saluran ulasan yang dipercepat, ulasan reguler Play biasanya lebih cepat, tetapi kedua saluran memerlukanKirim Ulang Biner, persentase paket lama yang telah dibatalkan tidak dapat disekrup kembali.
Aplikasi kerja di tempat juga harus melihat jaringan yang lemah secara terpisah: jika sampel skala abu - abu semuanya adalah Wi - Fi kantor, tingkat kerusakannya bagus dan tidak mewakili bengkel. Tuliskan potret peralatan di jalur uji ke gerbang masuk, yang lebih dekat ke lokasi perusahaan daripada hanya melihat rata - rata global. Jika saluran perbaikan panas harus digunakan pada hari yang sama, ulasan "mengapa tidak dapat diperbaiki dalam biner" harus ditambahkan setelahnya untuk mencegah OTA menjadi metode rilis default.
Inti dari kontrol akses rilis aplikasi perusahaan adalah mengakui bahwa "versi baru tidak dipercaya secara default ". Skala abu - abu membeli waktu pengamatan, tingkat tabrakan membeli daya untuk berhenti, dan perbaikan panas membeli saluran tambalan daripada tempat di luar hukum. Versi berikutnya akan mencetak kartu ini jika masih memperdebatkan" grayscale atau tidak ": siapa yang berhak untuk Berhenti, berapa banyak angka yang harus Dihentikan, dan berapa lama setelah Berhenti, biner baru harus diberikan. Membahas ketiga kalimat ini jelas lebih melindungi situs daripada menambahkan dua fitur lagi.