windows-store-apps win-universal-app uwp .net-native app-certification-kit

windows store apps - La aplicación pasa WACK pero falla la certificación de envío de la tienda



windows-store-apps win-universal-app (2)

Esto fue causado por entityFrameworkCore.Tools. Todavía están prelanzados y no admiten nativo .net correctamente. Existe una solución temporal, pero también puede eliminarla del proyecto antes de compilarla con .NET nativo y enviarla a la tienda.

Estoy observando una situación extraña en la que mi aplicación pasa WACK en mi computadora, pero el envío a la tienda falla en la etapa de certificación, debido a las API no compatibles. Estoy usando MSVC 15 Actualización 2.

La solución consiste en:

  1. Aplicación universal
  2. Biblioteca de clases (Universal Windows)
  3. Biblioteca de clases (portátil)
  4. EF Core RC2
  5. Syncfusion SfChart.UWP.dll

Tienda de salida de certificación:

Se encontró un error: la prueba de API admitida detectó los siguientes errores:

  • API sysctl en libc.dll no es compatible para este tipo de aplicación. Microsoft.Extensions.PlatformAbstractions.dll llama a esta API.
  • La unme de API en libc.dll no es compatible con este tipo de aplicación. Microsoft.Extensions.PlatformAbstractions.dll llama a esta API.
  • La API RtlGetVersion en ntdll.dll no es compatible con este tipo de aplicación. Microsoft.Extensions.PlatformAbstractions.dll llama a esta API.

Como se mencionó, WACK no detecta errores en mi máquina. Probé tanto WACK que viene con Visual Studio y WACK que se instala por separado.

¿Podría "Class Library (Portable)" causar esto solo por su existencia?

Actualización: No es la biblioteca de clases portátil, la eliminé y sigo teniendo el mismo error de certificación.


¿Espera que se incluya Microsoft.Extensions.PlatformAbstractions.dll en su paquete? Es posible que esto se incluya en los paquetes integrados en el archivo .appxupload , pero no en los paquetes que crees localmente para probar. He visto algunos casos recientes en los que el proyecto incluye referencias a dlls que no son necesarios en el paquete y no son compatibles. Es posible que desee investigar este ángulo y verificar si este archivo se está incluyendo incorrectamente.

Una forma de validar localmente el motivo por el que puede estar pasando es verificar el archivo %localappdata%/Microsoft/appcertkit programinventory_*.xml %localappdata%/Microsoft/appcertkit en %localappdata%/Microsoft/appcertkit , y ver si puede encontrar referencias a Microsoft.Extensions.PlatformAbstractions.dll . Si el archivo no se encuentra cuando se prueban localmente, entonces la mejor opción es investigar su proyecto y por qué se está incluyendo cuando se .appxupload archivo .appxupload para enviarlo a la tienda.