Gần đây, tôi đã thử xuất bản một ứng dụng WinUI 3 lên Microsoft Store nhưng liên tục gặp nhiều lỗi mặc dù đã sửa lỗi nhiều lần. Báo cáo kiểm tra của Microsoft khá khó hiểu và gây nhầm lẫn. Cuối cùng tôi cũng đã tìm ra nguyên nhân gốc rễ sau khi họ đính kèm ảnh chụp màn hình trong báo cáo kiểm tra mới nhất.
Trước hết, vấn đề đầu tiên:
Dưới đây là báo cáo vấn đề
Các biểu tượng ô sản phẩm có sẵn bao gồm hình ảnh mặc định. Biểu tượng ô sản phẩm phải đại diện duy nhất cho sản phẩm để người dùng liên kết biểu tượng với các sản phẩm phù hợp và không nhầm lẫn sản phẩm này với sản phẩm khác. Để biết thông tin về ô sản phẩm, xem https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets, hoặc đối với các biểu tượng 3D cho sản phẩm Mixed Reality, xem https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance.
Gói vi phạm: XXXXX (Package)_1.0.13.0_x86_x64_bundle.msixuploa

Như bạn thấy trên ảnh chụp màn hình, khi người kiểm tra của Microsoft cài đặt ứng dụng của tôi, biểu tượng hiển thị trong mục “Đã cài đặt gần đây” trên Menu Bắt đầu là biểu tượng mặc định của WinUI 3 thay vì biểu tượng tùy chỉnh của tôi. Điều này xảy ra do tôi không cấu hình đúng các biểu tượng ứng dụng trong quá trình đóng gói.
Để đặt biểu tượng tùy chỉnh đúng cách: mở tệp Package.appxmanifest của dự án, chuyển đến tab Tài nguyên trực quan, chọn hình ảnh nguồn của bạn và tạo các tài nguyên biểu tượng cần thiết.
Vấn đề thứ hai
Tên sản phẩm được cung cấp cùng với danh sách ngôn ngữ không khớp với tên sản phẩm hiển thị trên thiết bị sau khi cài đặt.
Tên danh sách trên cửa hàng: ThaiTongXXXXX
Tên hiển thị trên thiết bị: XXXXX
Tìm thấy trong các danh sách ngôn ngữ sau: Tiếng Trung (Trung Quốc)
Tài liệu về tiêu đề đã cài đặt của sản phẩm có tại https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-displayname
Tài liệu về tiêu đề danh sách có thể tìm thấy tại https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/add-and-edit-store-listing-info#product-name
Đây là một vấn đề tương tự khác: tên ứng dụng được chỉ định trong quá trình đóng gói khác với tên danh sách đã nhập trên Microsoft Store, dẫn đến việc gửi không thành công. Bạn có thể khắc phục điều này trong tệp Package.appxmanifest. Chuyển đến tab Ứng dụng và cập nhật trường Tên hiển thị để khớp chính xác với tên sản phẩm đã cấu hình trong bảng điều khiển Microsoft Partner Center của bạn.

Vấn đề thứ ba
Sản phẩm bị lỗi khi khởi chạy. Vấn đề được quan sát trên các thiết bị sau đang chạy bản dựng hệ điều hành 26200.7623
Quan sát trên: ASUS EXPERTBOOK P5405CSA_PX485CSA
Kiểm tra trên: ASUS EXPERTBOOK P5405CSA_PX485CSA
Thông báo lỗi: Không có
Mẹo: Một sản phẩm Windows có thể chạy hoàn hảo trong quá trình phát triển và kiểm tra, nhưng sau khi gửi để kiểm tra chứng nhận, sản phẩm có thể bị lỗi hoặc hoạt động không mong muốn. Tương tự, sản phẩm của bạn có thể không hoạt động như mong đợi sau khi xuất bản. Bạn có thể liên hệ Hỗ trợ Nhà phát triển tại http://aka.ms/storesupport nếu bạn cần hỗ trợ khắc phục sự cố.
ThaiTong泰语学习_10.1.2.10_Crashlog.evtx ()
Thiết bị kiểm tra: Microsoft Surface Laptop
Tên ứng dụng lỗi: ThaiTong.exe, phiên bản: 1.0.0.0, dấu thời gian: 0x696f0000
Tên mô-đun lỗi: Microsoft.UI.Xaml.dll, phiên bản: 3.1.7.0, dấu thời gian: 0xabafd337
Mã ngoại lệ: 0xc000027b
Độ lệch lỗi: 0x00000000003a11f5
ID quy trình lỗi: 0x0x2acc
Thời gian khởi chạy ứng dụng lỗi: 0x0x1dcf315da5ba390
Đường dẫn ứng dụng lỗi: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\ThaiTong.exe
Đường dẫn mô-đun lỗi: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\Microsoft.UI.Xaml.dll
ID báo cáo: 4434c917-11b5-4bdd-ac99-a28959eb9ba6
Tên đầy đủ gói lỗi: 13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6
ID ứng dụng tương đối của gói lỗi: App
Tôi vẫn đang cố gắng khắc phục vấn đề thứ ba. Tôi sẽ chia sẻ cách khắc phục khi tôi đã giải quyết được nó. Cảm ơn bạn đã đọc.