Share via


Pemecahan Masalah tvOS SDK

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.

Masalah selama penyiapan

  1. Di konsol, cari log Assert dengan pesan - "App Center SDK berhasil dikonfigurasi". Ini memverifikasi bahwa SDK berhasil dikonfigurasi.
  2. Jika Anda menggunakan Cocoapods untuk mengintegrasikan App Center di aplikasi tvOS Anda dan mengalami kesalahan dengan pesan - CocoaPods - Unable to find a specification for AppCenter, jalankan pod repo update untuk memperbarui repositori Cocoapods lokal Anda lalu jalankan pod install lagi.
  3. Jika Anda mengintegrasikan biner SDK secara manual, pastikan modul Anda diaktifkan untuk proyek Anda.

Data analitik tidak muncul di portal.

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.

  2. Pastikan Rahasia Aplikasi yang benar disertakan bersama dengan start:withServices: panggilan metode. Anda dapat menyalin -code yang tepat start:withServices:dengan membuka aplikasi di portal dan menavigasi ke halaman Memulai .

  3. Jika Anda ingin melihat log yang dikirim ke backend, ubah tingkat log ke Verbose di aplikasi Anda dan SDK akan mencetak log di Konsol. CInsert panggilan berikut sebelum SDK dimulai:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Pastikan "App Center SDK berhasil dikonfigurasi" muncul di log (di tingkat log INFO ), lalu periksa apakah Anda melihat log permintaan HTTPS.

  4. Pastikan perangkat Anda online dan aplikasi memiliki akses internet.

  5. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa waktu jika itu masalahnya.

  6. Untuk memeriksa apakah backend App Center telah menerima data Anda, buka bagian Alur log di layanan Analytics . Peristiwa Anda akan muncul setelah dikirim.

Crash tidak muncul di portal.

  1. Pastikan Anda telah mengintegrasikan modul SDK dengan benar.

  2. Pastikan rahasia aplikasi yang benar disertakan bersama dengan start:withServices: panggilan metode. Anda dapat menyalin kode yang tepat start:withServices: dengan membuka aplikasi di portal dan menavigasi ke halaman Memulai .

  3. Mulai ulang aplikasi setelah crash. App Center Crash akan meneruskan log crash hanya setelah aplikasi dimulai ulang. Selain itu, SDK tidak akan meneruskan log crash jika Anda dilampirkan ke debugger. Pastikan debugger tidak terpasang saat Anda crash aplikasi.

  4. Jika Anda ingin melihat log yang dikirim ke backend, ubah tingkat log ke Verbose di aplikasi Anda dan SDK akan mencetak log di Konsol. Sisipkan panggilan berikut sebelum SDK dimulai:

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    Pastikan "App Center SDK berhasil dikonfigurasi" muncul di log (di tingkat log INFO ), lalu periksa apakah Anda melihat log permintaan HTTPS.

  5. Jangan gunakan pustaka lain yang menyediakan fungsionalitas Pelaporan Crash. Anda hanya dapat memiliki satu SDK pelaporan crash yang terintegrasi di aplikasi Anda.

  6. Pastikan perangkat Anda online dan aplikasi memiliki akses internet.

  7. Terkadang, log mungkin membutuhkan waktu beberapa menit untuk muncul di portal. Tunggu beberapa waktu jika itu masalahnya.

  8. Jika Anda ingin memeriksa apakah SDK mendeteksi crash pada aplikasi berikutnya, Anda dapat memanggil API untuk memeriksa apakah aplikasi mengalami crash di sesi terakhir dan menampilkan pemberitahuan. Atau Anda dapat memperluas panggilan balik crash didSucceedSendingErrorReport untuk melihat apakah itu berhasil dikirim ke server.

  9. Untuk memeriksa apakah backend App Center menerima crash, buka bagian Alur log di layanan Analytics. Crash Anda akan muncul di sana, setelah dikirim.

Melindungi nilai rahasia App Center

app_secret adalah pengidentifikasi aplikasi Anda, perlu diketahui aplikasi mana yang berlaku untuk lalu lintas dan tidak dapat digunakan untuk mengambil atau mengedit data yang ada. Jika Anda app_secret terpapar, risiko terbesar adalah mengirim data buruk ke aplikasi Anda, tetapi tidak akan berpengaruh pada keamanan data.

Untuk mengambil data sensitif apa pun, Anda harus memberikan token aplikasi/pengguna, yang dihasilkan di sisi klien. Tidak ada cara untuk membuat data di sisi klien benar-benar aman.

Anda dapat meningkatkan keamanan aplikasi dengan menggunakan variabel lingkungan untuk menyuntikkan rahasia aplikasi ke dalam kode Anda. Dengan begitu, rahasia tidak terlihat dalam kode Anda.