Bagikan melalui


Pemecahan Masalah Pengikatan Blazor Seluler

Penting

Proyek ini adalah rilis eksperimental. Kami harap Anda mencoba Experimental Mobile Blazor Bindings dan memberikan umpan balik di https://github.com/xamarin/MobileBlazorBindings.

Mencoba menjalankan di iOS, mendapatkan kesalahan "tidak ada kunci penandatanganan kode iOS"

Jika Anda memilih untuk menjalankan proyek iOS, Anda mungkin mendapatkan kesalahan yang menunjukkan bahwa tidak ada kunci penandatanganan kode iOS. Itu bisa berarti Anda mencoba menyebarkan ke perangkat iOS fisik (seperti iPhone) tetapi tanpa konfigurasi yang tepat. Jika Anda ingin menggunakan Simulator iOS, platform target iPhoneSimulator dipilih.

pilihan platform target iPhone dan iPhoneSimulator

Aplikasi hibrid tidak menampilkan konten UI web HTML

Konten UI web HTML yang tidak muncul dapat disebabkan oleh beberapa alasan. Periksa masing-masing di aplikasi Anda:

  1. Periksa ketidakcocokan versi browser. UI web ditampilkan di komponen browser yang dihosting di dalam aplikasi asli. Komponen browser dapat bergantung pada browser web yang diinstal pada perangkat.

    Untuk WPF (Windows), periksa apakah Anda memiliki Microsoft Edge Canary Channel. Versi Microsoft Edge ini diinstal berdampingan dengan penginstalan Microsoft Edge lainnya.

  2. Periksa kesalahan skrip di komponen browser. Periksa topik aplikasi hibrid debug untuk mempelajari cara memeriksa kesalahan skrip browser.

  3. Periksa apakah proyek khusus platform memanggil metode WebViewBlazorHybridInit yang sesuai (beberapa variasi mungkin diharapkan):

    • Android: Dalam file MainActivity.csOnCreate metode panggilan BlazorHybridAndroid.Init():

         protected override void OnCreate(Bundle savedInstanceState)
         {
             Microsoft.MobileBlazorBindings.WebView.Android.BlazorHybridAndroid.Init();
         ...
           ```
      
      
    • iOS: Dalam file Main.cs panggilan metode MainBlazorHybridIOS.Init():

         static void Main(string[] args)
         {
             Microsoft.MobileBlazorBindings.WebView.iOS.BlazorHybridIOS.Init();
             ...
      
    • Windows: Dalam file App.csMainWindow panggilan konstruktor BlazorHybridWindows.Init():

         public MainWindow()
         {
             Microsoft.MobileBlazorBindings.WebView.Windows.BlazorHybridWindows.Init();
             ...
      
    • macOS: Dalam file Main.cs panggilan metode MainBlazorHybridMacOS.Init():

         private static void Main(string[] args)
         {
             Microsoft.MobileBlazorBindings.WebView.macOS.BlazorHybridMacOS.Init();
             ...
      

Aplikasi hibrid tidak memuat aset statis seperti CSS dan gambar

Jika aplikasi hibrid Anda menampilkan konten yang dirender HTML tetapi tanpa CSS dan gambar, itu bisa berarti bahwa aset statis tidak ditemukan.

Ini adalah beberapa kemungkinan penyebab dan perbaikan:

  • Pastikan bahwa jalur yang benar sedang digunakan. Aset statis dirujuk menggunakan pola jalur file statis Blazor, yang _content/<PROJECT_NAME>/path/to/the/file.css. Misalnya, dalam proyek bernama MySampleProject file CSS yang terletak di wwwroot/css/bootstrap/bootstrap.min.css akan dirujuk sebagai _content/MySampleProject/css/bootstrap/bootstrap.min.css.

  • Untuk Android, iOS, dan macOS, pastikan bahwa proyek khusus platform memiliki referensi langsung ke proyek atau paket yang berisi aset statis. Jenis file CSPROJ yang mereka gunakan mengharuskan referensi langsung (proyek-ke-proyek) alih-alih hanya transitif (yaitu, proyek-ke-proyek-ke-proyek). (Proyek Windows tidak memerlukan ini.)

Gaya CSS tidak berfungsi

Lihat bagian pemecahan masalah CSS .

Ke mana harus pergi untuk lebih banyak solusi

Jika Anda masih terjebak atau memiliki pertanyaan, hubungi repositori GitHub dengan mencatat masalah.