Guys,
I must be doing something wrong, because when I run the "Windows App Certification Kit" - it fails my Gideros WinRT windows app.
REQUIREMENT NUMBER 15 The application should only refer to the APIs allowed by the Windows SDK for Windows Store Apps. Windows Store App must only use supported platform APIs.
FAILED Reason:
API WSACleanup in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API WSAGetLastError in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API WSAStartup in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API accept in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API bind in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API closesocket in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API htonl in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API htons in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API ioctlsocket in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API listen in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API recv in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API send in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API sendto in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API setsockopt in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
API socket in ws2_32.dll is not supported for this application type. giderosgame.Windows.exe calls this API.
I guess I am compiling it wrongly somehow...
I think some of you already submitted your apps to the store, so you must have avoided this failure.
Should I change some settings or something to avoid these errors and be able to submit to the store?
Thanks,
Vlad
P.S.
Certification passes for the windows phone version.
Comments
There was an interesting case I spent more than a week on.
In one WACK version windows sockets were not allowed but they worked.
In newer WACK version windows sockets are allowed, but the dlls for them were messed up so they did not work.
So I had to copy manual WACK executables from newer version to my old VS version
This was a huge screwup on MS side, don't know if it was fixed or not
https://github.com/gideros/gideros
https://www.youtube.com/c/JohnBlackburn1975
Update: I have VS 2015, but tools(kits) were older version for some reason.
After updating the tools the certification passed.
Thanks guys!