Xamarin.forms: [UWP] Build toko untuk aplikasi template mogok saat dipasang secara lokal

Dibuat pada 20 Jul 2018  ·  3Komentar  ·  Sumber: xamarin/Xamarin.Forms

Deskripsi

Proyek template Visual Studio Xamarin formulir UWP yang dibuat untuk menyimpan lumpuh saat startup ketika diinstal dari paket .appxupload .

Langkah-langkah untuk Mereproduksi

  1. Buat proyek Xamarin-Froms baru di Visual Studio 15.7.1
  2. Memicu build toko (dengan kompilasi asli) untuk proyek UWP (Store -> Package for store)
  3. Gunakan paket .appxupload untuk menginstal Aplikasi secara lokal
  4. Aplikasi macet saat memulai

Perilaku yang Diharapkan

File Xamarin Forms .appxupload seharusnya tidak macet saat startup dan dapat diuji. Ini memblokir aplikasi pengujian formulir Microsoft Store sebelum dipublikasikan (jika diperlukan) dan memblokir pengembang untuk mendapatkan aplikasi mereka yang memerlukan pengujian agar tidak dipublikasikan.

Perilaku Sebenarnya

Segera setelah Xamarin.Forms.Init () dihapus dari proyek UWP (secara efektif menghapus xf) UWP tidak lagi crash ketika dibuat untuk disimpan. Terjadi untuk build x86 atau x64. Hanya membangun x86 tidak mengubah apa pun.

Perlu disebutkan bahwa appxbundle _Test berfungsi dengan sempurna, hanya appxupload toko yang mengalami masalah.

Informasi dasar

  • Versi dengan masalah: 2.5.0 , 3.
  • Versi bagus terakhir yang diketahui: -
  • IDE: VS 15.7.1
  • Kerangka Kerja Target Platform: UWP (14393, 15063 ...)
  • Perangkat yang Terkena Dampak: Windows 10 x86 / x64

Tautan Reproduksi

Tidak diperlukan karena ini terjadi dengan proyek template yang dibundel dengan Visual Studio.

informasi tambahan

https://bugzilla.xamarin.com/show_bug.cgi?id=59538
https://developercommunity.visualstudio.com/content/problem/150965/xamarin-forms-project-uwp-app-dies-on-start-when-i.html

Beberapa posting di atas menjelaskan bahwa meskipun .appxupload macet ketika diinstal secara lokal, ketika diunduh dan diinstal dari toko Microsoft, paket tersebut akan berjalan tanpa masalah. Masalah kami dengan bagian ini adalah bahwa paket .appxupload kami perlu diuji oleh Microsoft sebelum toko menerbitkan karena izin jembatan desktop. Karena macet ketika pengujian secara lokal tidak dapat diterbitkan.

5 high impact UWP bug

Komentar yang paling membantu

/ cc @krumelur

Semua 3 komentar

Ketika saya menguji ini secara lokal, pengecualian yang saya lihat ketika dilampirkan ke debugger mirip ini

https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-private-corelib

Saya tidak berpikir kami menggunakan Ekstensi Desktop tetapi kami menggunakan Ekstensi Seluler jadi mungkin terkait?

Itu dikatakan saya mengikuti instruksi di sini
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
Untuk membuat proyek melalui Proyek Paket dan dengan bundel itu saya dapat menginstal dan menjalankan secara lokal (menggunakan . \ Add-AppDevPackage.ps1 ) tanpa masalah apa pun.

Pikiran tambahan
https://stackoverflow.com/questions/50216085/missing-system-assembly-in-appxupload-only

Microsoft sebelum toko mempublikasikan karena izin jembatan desktop

@xabre karena Anda menggunakan izin jembatan desktop, bisakah Anda mencoba menggunakan proyek pengemasan UWP dan mengirimkannya ke toko?
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
Beberapa catatan tambahan tentang mengapa
https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-private-corelib

Beberapa catatan tambahan dari beberapa pekerjaan eksplorasi tentang ini

  • Appxbundle yang ada di dalam appxupload belum siap memasang klik dua kali. Ada sejumlah dependensi yang tidak terinstal di samping file ini yang menyebabkan crash saat dijalankan secara lokal. Jika Anda menjalankan file ps1 di folder _test, Anda akan melihat bahwa file tersebut menginstal beberapa dependensi bersama appxbundle.

  • Dari apa yang saya temukan Jika Anda membuat proyek UWP vanilla sepenuhnya (tanpa formulir) dan menetapkan Target Min ke> = 16299 maka appxbundle di dalam appxupload tidak dapat diinstal dengan sendirinya. Anda dapat menyalin appxbundle ke dalam folder _test lalu menjalankan file ps1 sehingga menginstal dependensi di sepanjang sisi tetapi file itu sendiri tidak dapat diinstal secara fungsional hanya dengan mengklik dua kali. Tidak dapat menginstal bundel itu sepertinya tidak terkait dengan toko yang tidak dapat menjalankan aplikasi

/ cc @krumelur

Apakah halaman ini membantu?
0 / 5 - 0 peringkat