Windows Phone Store certification


#1

A Windows Phone 8.1 app developed with paradox fails to pass the Windows App Certification Kit. The “Supported API test” fails.

This API is not supported for this application type - Api=LoadPackagedLibrary. Module=kernel32.dll. File=SharpDX.dll.

This API is not supported for this application type - Api=System.Security.Permissions.SecurityPermissionAttribute. Module=MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089. File=BulletSharp.dll.

It the AppStore configuration, which is a release build. What to do to meet the Windows Store requirements to certify a paradox app?

The Windows App Certification Kit gives this advise.

  • Impact if not fixed: Using an API that is not part of the Windows SDK for Windows Phone Store apps violates the Windows Phone Store certification requirements.
  • How to fix: Review the error messages to identify the API that is not part of the Windows SDK for Windows Phone Store app.

This error also occurs when you test the paradox demo projects with the Windows Store Certification Kit.


#2

Thanks for the report. We will have to fix these.


#3

Thanks for taking care of this issue.
Despite of the failure within the Windows App Certification Kit I submitted the app to the Windows Phone Store. It was rejected with the error 2001

This error indicates that there are duplicate files detected in appx manifest. I tried running Resharper to resolve these issues but it still fails.

I assume it’s a good idea to submit one of the Paradox demo projects to the store to see which project properties mess up the certification.

The same problems is there when you check a Paradox Windows Store application with the Windows App Certification Kit.

API memcpy in msvcrt.dll is not supported for this application type. SiliconStudio.Core.dll calls this API.
API System.Type.get_Module in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. PoolPanic.Game.dll calls this API.
API GetRawInputBuffer in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API GetRawInputData in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API GetRawInputDeviceInfoW in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API GetRawInputDeviceList in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API GetRegisteredRawInputDevices in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API RegisterRawInputDevices in user32.dll is not supported for this application type. SharpDX.RawInput.dll calls this API.
API System.Windows.Forms.Application in SYSTEM.WINDOWS.FORMS, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. SharpDX.RawInput.dll calls this API.
API System.Windows.Forms.IMessageFilter in SYSTEM.WINDOWS.FORMS, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type. SharpDX.RawInput.dll calls this API.

#4

Thanks for the details. As we hadn’t have a chance to check this recently, we will try to fix this in a next update.


#5

I am also facing same issue. I am using the Visual Studio 2015 Update 2. I have developed the Universal app and try to verify using windows app certificate kit. It thrown an error like

Supported APIs

• Error Found: The supported APIs test detected the following errors: ◦API ConnectNamedPipe in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API CreateFileA in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API CreateNamedPipeA in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API CreatePipe in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API DisconnectNamedPipe in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API GetNamedPipeHandleStateA in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API SetHandleInformation in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API WaitNamedPipeA in kernel32.dll is not supported for this application type. System.Core.dll calls this API.
◦API CoCreateInstance in ole32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegCloseKey in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegConnectRegistryW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegCreateKeyExW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegDeleteKeyW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegDeleteValueW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegEnumKeyW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegEnumValueW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegFlushKey in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegOpenKeyExW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegQueryValueExW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API RegSetValueExW in advapi32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API Beep in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API FillConsoleOutputAttribute in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API FillConsoleOutputCharacterW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleCP in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleCursorInfo in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleMode in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleOutputCP in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleScreenBufferInfo in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetConsoleTitleW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetLargestConsoleWindowSize in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetStdHandle in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API PeekConsoleInputW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API ReadConsoleInputW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API ReadConsoleOutputW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleCtrlHandler in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleCursorInfo in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleCursorPosition in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleMode in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleScreenBufferSize in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleTextAttribute in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleTitleW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API SetConsoleWindowInfo in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API WriteConsoleOutputW in kernel32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API GetKeyState in user32.dll is not supported for this application type. mscorlib.dll calls this API.
◦API FormatMessage in api-ms-win-core-localization-l1-2-0.dll is not supported for this application type. System.Diagnostics.Tracing.dll calls this API.

• Impact if not fixed: Using an API that is not part of the Windows SDK for Windows Store apps violates the Windows Store certification requirements.

• How to fix: Review the error messages to identify the API that is not part of the Windows SDK for Windows Store apps. Please note, C++ apps that are built in a debug configuration will fail this test even if it only uses APIs from the Windows SDK for Windows Store apps. See the link below for more information:

So tired with this issue. also tried to replace mscorelib file with diff version but it haven’t worked. Can you please help into this issue??


#6

We don’t have this problem. What version of Xenko are you using?
What is your Windows 10 SDK and Universal Tools installed?