เมื่อเร็วๆ นี้ ฉันพยายามเผยแพร่แอป WinUI 3 ไปยัง Microsoft Store แต่ยังคงพบข้อผิดพลาดหลายอย่างแม้จะแก้ไขซ้ำแล้วซ้ำอีก รายงานการทดสอบของไมโครซอฟท์ยากต่อการเข้าใจและสับสนมาก จนกระทั่งพวกเขาแนบรูปภาพหน้าจอในรายงานการทดสอบล่าสุด ฉันจึงค้นพบสาเหตุที่แท้จริงในที่สุด
ประการแรก ปัญหาแรก:
นี่คือรายงานปัญหา
ไอคอนไทล์ผลิตภัณฑ์ที่มีอยู่รวมถึงรูปภาพเริ่มต้น ไอคอนไทล์ต้องแสดงผลิตภัณฑ์ได้อย่างไม่ซ้ำกัน เพื่อให้ผู้ใช้เชื่อมโยงไอคอนกับผลิตภัณฑ์ที่เหมาะสม และไม่สับสนผลิตภัณฑ์หนึ่งกับอีกผลิตภัณฑ์หนึ่ง สำหรับข้อมูลเกี่ยวกับไทล์ โปรดดูที่ https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets หรือสำหรับไอคอน 3D สำหรับผลิตภัณฑ์ Mixed Reality โปรดดูที่ https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance
แพ็กเกจที่ละเมิด: XXXXX (Package)_1.0.13.0_x86_x64_bundle.msixuploa

อย่างที่คุณเห็นจากรูปภาพหน้าจอ เมื่อผู้ทดสอบของไมโครซอฟท์ติดตั้งแอปของฉัน ไอคอนที่แสดงภายใต้ “เพิ่งติดตั้ง” ในเมนูเริ่มคือไอคอนเริ่มต้นของ WinUI 3 แทนที่จะเป็นไอคอนที่ฉันกำหนดเอง สิ่งนี้เกิดขึ้นเพราะฉันไม่ได้กำหนดค่าไอคอนแอปอย่างถูกต้องในระหว่างการสร้างแพ็กเกจ
เพื่อกำหนดไอคอนที่กำหนดเองอย่างถูกต้อง: เปิดไฟล์ Package.appxmanifest ของโปรเจกต์ ไปที่แท็บ Visual Assets เลือกรูปภาพต้นทางของคุณ และสร้างไอคอนที่จำเป็น
ปัญหาที่สอง
ชื่อผลิตภัณฑ์ที่ให้ไว้กับรายการภาษาไม่ตรงกับชื่อผลิตภัณฑ์ที่แสดงบนอุปกรณ์เมื่อติดตั้ง
ชื่อรายการในร้านค้า: ThaiTongXXXXX
ชื่อที่แสดงบนอุปกรณ์: XXXXX
พบในรายการภาษาต่อไปนี้: จีน (จีน)
เอกสารเกี่ยวกับชื่อผลิตภัณฑ์ที่ติดตั้งมีอยู่ที่ https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-displayname
เอกสารเกี่ยวกับชื่อรายการในร้านค้าสามารถพบได้ที่ https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/add-and-edit-store-listing-info#product-name
นี่คือปัญหาที่คล้ายกันอีกอย่างหนึ่ง: ชื่อแอปที่ระบุในระหว่างการสร้างแพ็กเกจแตกต่างจากชื่อรายการที่ป้อนบน Microsoft Store ส่งผลให้การส่งไม่สำเร็จ คุณสามารถแก้ไขปัญหานี้ภายในไฟล์ Package.appxmanifest ได้ ไปที่แท็บ แอปพลิเคชัน และอัปเดตฟิลด์ ชื่อที่แสดง ให้ตรงกับชื่อผลิตภัณฑ์ที่กำหนดค่าในแดชบอร์ด Microsoft Partner Center อย่างสมบูรณ์

ปัญหาที่สาม
ผลิตภัณฑ์ขัดข้องเมื่อเริ่มทำงาน ปัญหาถูกสังเกตบนอุปกรณ์ต่อไปนี้ที่ใช้บิลด์ OS 26200.7623
สังเกตบน: ASUS EXPERTBOOK P5405CSA_PX485CSA
ทดสอบบน: ASUS EXPERTBOOK P5405CSA_PX485CSA
ข้อความผิดพลาด: ไม่มี
คำแนะนำ: ผลิตภัณฑ์ Windows อาจทำงานได้อย่างไม่มีปัญหาในระหว่างการพัฒนาและการทดสอบ แต่หลังจากส่งไปทดสอบการรับรอง ผลิตภัณฑ์อาจขัดข้องหรือทำงานไม่คาดคิด ในทำนองเดียวกัน ผลิตภัณฑ์ของคุณอาจไม่ทำงานตามที่คาดหวังหลังจากเผยแพร่ คุณสามารถติดต่อฝ่ายสนับสนุนนักพัฒนาที่ http://aka.ms/storesupport หากคุณต้องการความช่วยเหลือในการแก้ไขปัญหา
ThaiTong泰语学习_10.1.2.10_Crashlog.evtx ()
อุปกรณ์ทดสอบ: Microsoft Surface Laptop
ชื่อแอปพลิเคชันที่ผิดพลาด: ThaiTong.exe เวอร์ชัน: 1.0.0.0 เวลาสแตมป์: 0x696f0000
ชื่อโมดูลที่ผิดพลาด: Microsoft.UI.Xaml.dll เวอร์ชัน: 3.1.7.0 เวลาสแตมป์: 0xabafd337
รหัสข้อยกเว้น: 0xc000027b
ออฟเซตข้อผิดพลาด: 0x00000000003a11f5
ID กระบวนการที่ผิดพลาด: 0x0x2acc
เวลาที่แอปพลิเคชันเริ่มทำงานที่ผิดพลาด: 0x0x1dcf315da5ba390
พาธแอปพลิเคชันที่ผิดพลาด: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\ThaiTong.exe
พาธโมดูลที่ผิดพลาด: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\Microsoft.UI.Xaml.dll
ID รายงาน: 4434c917-11b5-4bdd-ac99-a28959eb9ba6
ชื่อเต็มแพ็กเกจที่ผิดพลาด: 13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6
ID แอปพลิเคชันสัมพัทธ์ของแพ็กเกจที่ผิดพลาด: App
ฉันยังคงแก้ไขปัญหาที่สามอยู่ ฉันจะแชร์วิธีแก้ไขเมื่อฉันแก้ไขเสร็จแล้ว ขอบคุณที่อ่าน