Failed Win8 App Certification: 3.10 - If your application includes an ARM or Neutral package, it must support Microsoft Direct3D 9_1 Feature Level

My C # application uses the C ++ WinRT component, which I wrote to get a list of system fonts using Direct X.

This is based on the following example: http://msdn.microsoft.com/en-us/library/dd756582(v=VS.85).aspx

My application was published in the store, but my last update could not convey the store verification process in paragraph 3.10, complaining about my use of Direct 3D and how it might not run on ARM tablets. As far as I know, I do not use Direct 3D and the only Direct X function that I use is GetSystemFontCollection.

How can I make sure that I do not give up this requirement and that I need to remove the rogue link in my component in Direct3D?

Also, why am I failing when it passed earlier?

+4
source share
2 answers

I again introduced and included a note to the tester, explaining that my application does not use Direct 3D functions, and I told them the exact DirectX function that I used.

I still couldn’t, but the cause of Direct3D was no longer one of the reasons.

Apparently, my application crashes, which was another reason for the failure for the first time, but I thought it should be related to the Direct3D problem. I cannot reproduce the crash, but at least now I know that I can stop looking at my use of DirectX. It was a red herring.

0
source

Have you targeted all three platforms or selected a processor in your release?

Does this page help: http://msdn.microsoft.com/en-gb/library/windows/apps/hh994923.aspx

It looks like you accidentally asked for a higher level.

+1
source

All Articles