Dukungan Windows

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.

App Center saat ini mendukung diagnostik untuk aplikasi UWP, WPF, dan WinForms. Bagian ini menjelaskan pengalaman baru untuk aplikasi UWP sebagai bagian dari rilis SDK 2.5.0. Untuk informasi selengkapnya tentang aplikasi WPF dan WinForms, lihat fitur diagnostik dan WPF/WinForms SDK.

Universal Windows Platform

App Center mendukung set fitur diagnostik lengkap untuk aplikasi UWP Bursa Sisi dan Windows Store menggunakan SDK 2.5.0 atau versi yang lebih baru. Untuk mengaktifkan diagnostik App Center untuk aplikasi UWP Anda, ikuti dokumentasi SDK UWP App Center untuk mengintegrasikan App Center SDK. Anda dapat mempelajari selengkapnya tentang kumpulan fitur lengkap dalam dokumentasi fitur diagnostik.

Pengalaman diagnostik baru

Dengan rilis SDK 2.5.0 pada Oktober 2019, App Center merilis pengalaman diagnostik baru. Bagian ini merinci peningkatan dan pengalaman transisi dengan rilis baru.

Perbaikan apa yang dilakukan?

Pengalaman diagnostik baru dan yang ditingkatkan mencakup penambahan berikut:

  • Pengalaman simbolisasi penuh yang memungkinkan Anda mengunggah simbol di App Center. Lihat bagian simbol di bawah ini untuk detail selengkapnya.
  • Dukungan untuk pengecualian yang ditangani
  • Jumlah pengguna yang terpengaruh per grup crash atau kesalahan
  • Kemampuan untuk menambahkan anotasi per grup crash atau kesalahan
  • Kemampuan untuk menandai grup crash dan kesalahan sebagai terbuka, tertutup, atau diabaikan
  • Kemampuan untuk mengunduh laporan crash dan kesalahan
  • Kemampuan untuk melampirkan, melihat, dan mengunduh satu biner dan satu lampiran teks ke laporan crash Anda
  • Detail laporan crash dan kesalahan per instans crash, termasuk saat aplikasi diluncurkan, saat crash, serta negara/wilayah dan bahasa apa yang digunakan perangkat

Anda dapat mempelajari selengkapnya tentang setiap fitur dalam dokumentasi diagnostik App Center.

Apa pengalaman transisinya?

Setelah memperbarui ke App Center UWP SDK Versi 2.5.0, Anda akan melihat data crash dan kesalahan yang masuk ke portal Diagnostik App Center di UI baru dan yang ditingkatkan. Untuk data crash dan kesalahan yang ditampilkan di UI Diagnostik baru, Anda perlu menggunakan API yang tercantum di bawah bagian kesalahan. Pelajari selengkapnya tentang bagaimana API crash lama dipetakan ke API kesalahan baru dalam dokumentasi transisi API.

Simbolikasi

Laporan crash UWP menunjukkan jejak tumpukan untuk utas yang menyebabkan crash. Ketika aplikasi menggunakan .NET Native (biasanya dalam build rilis) jejak tumpukan mungkin berisi alamat memori alih-alih nama kelas, metode, nama file, dan nomor baris yang diperlukan untuk membaca dan memahami crash.

Crash yang tidak sinkmbolik

Crash yang tidak terimbolikasi ditampilkan di bagian Diagnostik App Center sehingga Anda dapat melihat beberapa detail bahkan sebelum mengunggah simbol. Simbol yang hilang dari crash ini akan ditampilkan di tab "tidak resymbolikasi". Jika simbol yang hilang diunggah, grup crash yang tidak resymbolikasi akan digantikan oleh grup crash simbolis.

Mengunggah simbol

Untuk menerjemahkan alamat memori, Anda perlu mengunggah .appxsym file ke App Center, yang berisi semua informasi yang diperlukan untuk simbolikasi.

Hasilkan simbol secara lokal

Untuk mendapatkan .appxsym file, Anda harus membuat app bundle seperti yang dijelaskan di sini. Setelah membuat bundel, Anda akan menemukan file simbol sebagai .appxsym file di dalam folder app bundle.

Simbol untuk aplikasi yang dibangun di App Center Build

Layanan Build dan Distribusi App Center dapat secara otomatis menghasilkan file simbol yang valid dan mengunggah ke layanan Diagnostik. Jika Anda menggunakan App Center untuk membuat dan mendistribusikan aplikasi secara otomatis ke pengguna akhir, Anda tidak perlu mendapatkan dan mengunggah file simbol secara manual ke App Center.

Simbol untuk aplikasi yang diterbitkan ke Microsoft Store

Saat Anda menerbitkan aplikasi Anda ke penyimpanan, kompilasi .NET Native terjadi di sisi server. Jadi, Anda perlu mengunduh simbol dari Pusat Mitra.

  1. Temukan aplikasi Anda dalam daftar dan klik aplikasi tersebut.
  2. Perluas menu Manajemen produk dari panel kiri.
  3. Klik Kelola paket.
  4. Klik Tampilkan paket di sudut kanan atas untuk simbol Kiriman (versi) yang Anda inginkan.
  5. Temukan paket untuk versi yang Anda perlukan simbolnya, dan klik tautan untuk semua arsitektur yang didukung untuk mengunduh semua simbol (seperti tautan Unduh Windows 10 file simbol (x64).

Portal Pusat Aplikasi

  1. Masuk ke App Center dan pilih aplikasi Anda.
  2. Di menu sebelah kiri, navigasikan ke bagian Diagnostik dan pilih Simbol.
  3. Di sudut kanan atas, klik Unggah simbol dan unggah file.
  4. Setelah simbol diindeks oleh App Center, crash akan dilambangkan untuk Anda.

App Center API

Proses untuk mengunggah simbol melalui API melibatkan serangkaian tiga panggilan API: satu untuk mengalokasikan ruang di backend kami, satu untuk mengunggah file, dan satu untuk memperbarui status unggahan. Isi panggilan API pertama harus diatur symbol_type ke UWP.

  1. POST Picu permintaan ke API symbol_uploads. Panggilan ini mengalokasikan ruang di backend kami untuk file Anda dan mengembalikan symbol_upload_id properti dan upload_url .
curl -X POST 'https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/symbol_uploads' \
    -H 'accept: application/json' \
    -H 'X-API-Token: {API TOKEN}' \
    -H 'Content-Type: application/json' \
    -d '{JSON BODY}'
  1. Menggunakan properti yang upload_url dikembalikan dari langkah pertama, buat PUT permintaan dengan header : "x-ms-blob-type: BlockBlob" dan berikan lokasi file Anda di disk. Panggilan ini mengunggah file ke akun penyimpanan backend kami. Pelajari selengkapnya tentang header permintaan PUT Blob .
curl -X PUT '{upload_url}' \
    -H 'x-ms-blob-type: BlockBlob' \
    --upload-file '{path to file}'
  1. Buat PATCH permintaan ke API symbol_uploads menggunakan properti yang symbol_upload_id dikembalikan dari langkah pertama. Dalam isi permintaan, tentukan apakah Anda ingin mengatur status unggahan ke committed (berhasil diselesaikan) proses pengunggahan, atau aborted (tidak berhasil diselesaikan).
curl -X PATCH 'https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}' \
    -H 'accept: application/json' \
    -H 'X-API-Token: {API TOKEN}' \
    -H 'Content-Type: application/json' \
    -d '{ "status": "committed" }'

Catatan

SIMBOL mengunggah API tidak berfungsi untuk file yang lebih besar dari 256MB. Gunakan App Center CLI untuk mengunggah file-file ini. Anda dapat menginstal App Center CLI dengan mengikuti instruksi di repositori CLI App Center kami.

App Center CLI

Anda juga dapat menggunakan CLI untuk mengunggah file simbol:

appcenter crashes upload-symbols --appxsym {symbol file}

Mengabaikan simbol

Saat App Center tidak memiliki semua file simbol untuk sepenuhnya melambangkan laporan crash, crash dicantumkan di tab Tidak symbolikat . Simbol yang diperlukan diunggah dari halaman ini jika Anda memiliki akses ke simbol tersebut.

Jika Anda tidak dapat mengunggah simbol, Anda bisa menandainya sebagai Diabaikan dengan memilih baris dalam tabel dan mengklik tombol Abaikan versi . Tombol ini memberi tahu App Center untuk memproses crash dan melambangkannya sepenuhnya dengan simbol pada file. Setelah selesai diproses, mereka akan muncul di tab Crash yang sebagian dilambangkan. Crash baru yang juga bergantung pada ID simbol yang sama yang ditandai sebagai diabaikan akan melewati tab Tidak Terimbolikasi saat masuk dan mengalir melalui sistem.

WinRT, Silverlight, dan Platform Lainnya

App Center tidak mendukung platform Windows lainnya selain UWP, WPF, dan WinForms. Jika Anda memiliki aplikasi Windows dengan C++ asli yang crash, Anda dapat mengunggah crash ini ke App Center melalui API crash unggahan.