Window Store Certification Failed

I build a window store app with unity 4.2. I set the configuration manager options to Release and platform to x86. I am on 64 bit window 8 pro ultrabook. The game works completely fine but by using WACK v3.0, I am getting following error in test result:

Windows security features test

FAILED
Binary analyzer
Error Found: The binary analyzer test detected the following errors:
File C:\Program Files\WindowsApps\DeathDrive_1.0.0.0_x86__990dk4pzj9nh6\wmp.dll has failed the AppContainerCheck check.
Impact if not fixed: If the app doesn’t use the available Windows protections, it can increase the vulnerability of customer’s computer to malware.
How to fix: Apply the required linker options - SAFESEH, DYNAMICBASE, NXCOMPAT, and APPCONTAINER - when you link the app. See links below for more information:
Fixing Binary Analyzer Errors

I didn’t get any linker option in Visual studio 2012. Any help will be really appreciated.
Thanks.

What is wmp.dll ? This is the file you’re including to your solution, and which causing that failure.

Hi all,

Window Store Certification Failed NXCheck and NXSafeCheck problem what are these things i am new to windows store apps if i target for windows 8.0 then no problem if we are targetting to 8.1 i am getting this error please help me out from this issue.

Hi,

what’s the full error message and which Unity version are you using?

we are using the reign plugin

unity 4.3.1 this is the error

File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\Assembly-CSharp-firstpass.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\Assembly-CSharp-firstpass.dll has failed the SafeSEHCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\Assembly-CSharp.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\Assembly-CSharp.dll has failed the SafeSEHCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\UnityEngine.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.0_x86 __bembtt49d8s6p\UnityEngine.dll has failed the SafeSEHCheck check.

Please help me

Are you doing any post processing on the DLLs yourself? I personally haven’t seen this issue before.

What WACK version are you using?
What project type are using ? Try XAML C#, if not already doing that.

8.1 and Xaml

Xaml C++ or C# ? There’s no WACK version 8.1, it should be 3.1

Wack version is 3.1

Hmph, 3.1 is good. One more question, are you using Master Configuration in Visual Studio?

yeah master configuration along with x86 in Active solution platform in configuration manager

Are you doing any post processing on the DLLs yourself in addition to what Unity already does?

We are using the third party plugin which is Reign Plugin i think he is doing that if so how to fix the problem???

◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\Assembly-CSharp-firstpass.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\Assembly-CSharp-firstpass.dll has failed the SafeSEHCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\Assembly-CSharp.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\Assembly-CSharp.dll has failed the SafeSEHCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\UnityEngine.dll has failed the NXCheck check.
◦File C:\Program Files\WindowsApps\RealHighwayCarRacing_1.0.0.1_x86__bembtt49d8s6p\UnityEngine.dll has failed the SafeSEHCheck check.

•Impact if not fixed: If the app doesn’t use the available Windows protections, it can increase the vulnerability of customer’s computer to malware.

•How to fix: Apply the required linker options - SAFESEH, DYNAMICBASE, NXCOMPAT, and APPCONTAINER - when you link the app. See links below for more information:
Fixing Binary Analyzer Errors

Reign Plugin has nothing to do with it.

Those errors doesn’t make sense at all - all these files are managed assemblies, which these flags do not apply to. For some reason WACK thinks these DLLs are native code, thus it complains about the missing flags.

Have you done anything to these files after Unity built the project, like modify them somehow?

i tested without modifying anything. Still i am getting this problem game runs perfect and every thing is working fine i am not able to figure out the problem some people suggested me to remove all js and boo files and i didn’t not added any animation or send Message and fog too

what is the mistake if i target to 8.0 certification passing successfully whats wrong with 8.1??
any external changes are required to do so??

You shouldn’t need to. Did you try running it on another Windows 8.1 PC?

thats what i am doing now