Unity Windows Store Certification

0 votes
Hello I am using App42_Unity3D_SDK_WP8_3.0.3 together with Unity 4.3.4. Everything builds ok for Windows Store 8.0 but i have problems with certification, i am reciving following Api issues with system.IO and System.Security, Is it possible to use your library in Windows Store Apps?

 

 

Interfejs API System.IO.File w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileStream w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Console w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileMode w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileInfo w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.DirectoryInfo w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileSystemInfo w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.Directory w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Security.Cryptography.HMACSHA1 w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Security.Cryptography.HashAlgorithm w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.File.Exists(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileStream.get_Name w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Console.WriteLine(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.Stream.Close w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.TextReader.Close w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Net.WebResponse.Close w SYSTEM, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileStream.#ctor(System.String,System.IO.FileMode) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileInfo.#ctor(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileInfo.get_Directory w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.FileSystemInfo.get_FullName w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.Directory.CreateDirectory(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.File.OpenWrite(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.IO.File.OpenRead(System.String) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Security.Cryptography.HMACSHA1.#ctor(System.Byte[]) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Security.Cryptography.HashAlgorithm.ComputeHash(System.IO.Stream) w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
Interfejs API System.Type.GetType w MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 nie jest obsługiwany dla tego typu aplikacji. App42_Unity3D_SDK_WP8_3.0.3.dll wywołuje ten interfejs API.
asked Dec 16, 2014 in App42 Cloud API-BaaS by grygus87 (10 points)
We have not seen this issue till Unity 4.2 with our SDK. Will get it checked with 4.3 and update you ASAP on this.

1 Answer

0 votes

Hello,

We have tested our SDK for the Unity 4.3.4 and its working fine at our end.

Do you have stripping level enabled in your Unity Project? If yes, just see if it works with disable settings.

If problem still persist, please share your sample project with us at support@shephertz.com? It will help us to replicate the same at our end.

Himanshu Sharma

answered Dec 17, 2014 by hs00105 (2,005 points)
Hi sory for delay, i thought it was my old certification kit so I send app but this is the answer from microsoft.

Supported APIs
> *         Error Found: The supported APIs test detected the following errors:
> *         API System.IO.File in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is
> not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll calls
> this API.
> *         API System.IO.FileStream in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Console in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is
> not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll calls
> this API.
> *         API System.IO.FileMode in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089
> is not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll
> calls this API.
> *         API System.IO.FileInfo in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089
> is not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll
> calls this API.
> *         API System.IO.DirectoryInfo in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileSystemInfo in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.Directory in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089
> is not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll
> calls this API.
> *         API System.Security.Cryptography.HMACSHA1 in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Security.Cryptography.HashAlgorithm in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.File.Exists(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileStream.get_Name in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Console.WriteLine(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.Stream.Close in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.TextReader.Close in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Net.WebResponse.Close in SYSTEM,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileStream.#ctor(System.String,System.IO.FileMode) in
> MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this
> application type. App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileInfo.#ctor(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileInfo.get_Directory in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.FileSystemInfo.get_FullName in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.Directory.CreateDirectory(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.File.OpenWrite(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.IO.File.OpenRead(System.String) in MSCORLIB,
> PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this application type.
> App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Security.Cryptography.HMACSHA1.#ctor(System.Byte[]) in
> MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this
> application type. App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API
> System.Security.Cryptography.HashAlgorithm.ComputeHash(System.IO.Stream) in
> MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089 is not supported for this
> application type. App42_Unity3D_SDK_WP8_3.0.3.dll calls this API.
> *         API System.Type.GetType in MSCORLIB, PUBLICKEYTOKEN=B77A5C561934E089
> is not supported for this application type. App42_Unity3D_SDK_WP8_3.0.3.dll
> calls this API.


Do you use this Api? This Api is not included in Windows Store Apps so that is why it fails. Can you provide. Stripping is disabled but it is not possible on Windows Metro 8.0. Could you provide me with library without this API? Otherwise it will be not possible to submit app to the store with your plugin.
Hello,
 
Apologies for getting late back to you.
We doesn't provide mscorelib stripping level in Unity. We are looking into provide the library compatible with it & update this thread with the timeline soon. Thanks for your patience.

Himanshu Sharma
Download Widgets
Welcome to ShepHertz Product line forum, where you can ask questions and receive answers from the community. You can also reach out to us on support@shephertz.com
...