如果你的应用使用Windows应用认证工具包测试结果报如下错误:

Windows 错误报告检测到应用程序 xxxx.AppName_Version_x64__xxxxxxxxxxxxx该应用程序发生崩溃或挂起。

  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe(1).13324.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe(1).6288.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.13324.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.16788.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.18704.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.18724.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.18980.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.3212.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.4248.dmp 由 Windows 错误报告创建,可以提供其他信息。
  • 故障转储文件 C:\Users\username\AppData\Local\Microsoft\AppCertKit\RuntimeBroker.exe.6288.dmp 由 Windows 错误报告创建,可以提供其他信息。
    • 未修复时会产生影响: 停止响应或崩溃的应用可能会导致数据丢失,是较差的用户体验。
    • 如何修复: 调查和调试应用以确定并修复问题。

image

造成这种错误的原因并不是你的代码造成的,而是微软再次犯贱! 2020年6月1日,微软停止Microsoft Adversting SDK,随之停止还有一系列WP7/WP8/UWP早期(10240)的一些API,比如CurrentApp.LicenseInformation,等判断是否购买(内购)相关的一系列API。服务器关停造成 【未修复时会产生影响: 停止响应或崩溃的应用可能会导致数据丢失,是较差的用户体验。】

 

解决办法:替换所有购买(内购)相关的API,使用最新的API。https://docs.microsoft.com/en-us/windows/uwp/monetize/get-product-info-for-apps-and-add-ons