1

刚刚使用 SkiaSharp 创建了一个很棒的 UWP 应用程序。我试过运行 App Store 认证工具包,但我得到以下错误:

Error Found: The supported APIs test detected the following errors:
API TlsAlloc in kernel32.dll is not supported for this application type. libSkiaSharp.dll calls this API.
API TlsGetValue in kernel32.dll is not supported for this application type. libSkiaSharp.dll calls this API.
API TlsSetValue in kernel32.dll is not supported for this application type. libSkiaSharp.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.

那么,有人知道我们是否可以使用 SkiaSharp 发布到 Windows App Store 吗?如果不是,UWP 支持没有任何意义。

谁能帮我解决这个问题?

4

2 回答 2

3

好的,Xamarin 论坛上的某个人已经解决了这个问题。基本上 SkiaSharp 库当前调用了错误的框架成员,它只是当前 nuget 包中的一个错误 - 所以应该很快得到修复。

https://forums.xamarin.com/discussion/comment/211510

于 2016-07-24T08:46:20.250 回答
1

感谢您使用 SkiaSharp!

我一直在努力完成对 UWP 的支持,我想我已经做到了。最后两个版本:v1.53.1 和 v1.53.1.1 不应导致任何认证错误。

如果情况仍然如此,请打开一个问题(https://github.com/mono/SkiaSharp/issues),以便我们尽快修复它。

编辑

我们在这里讨论这个:https ://github.com/mono/SkiaSharp/issues/129

最后一点:ARM/x64 没问题,但 x86 仍在使用getenv

编辑 2

您提交的 Skia.UWP.Demo 已通过认证。

您的更改最多需要 16 小时才能对您的所有客户可见。发布后,您的应用列表将在https://www.microsoft.com/store/apps/9NBLGGH51856上提供。

谢谢,Windows 应用商店团队

于 2016-08-17T20:40:45.467 回答