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:
- Aplicación universal
- Biblioteca de clases (Universal Windows)
- Biblioteca de clases (portátil)
- EF Core RC2
- 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.