hockeyapp 在 xamarin.forms 应用程序中对 UWP 抛出异常

hockeyapp throws exception on UWP in xamarin.forms application

我在 android 和 ios 中成功使用 hockeyapp,现在我尝试在模拟器和本地 win10 机器上使用它的 uwp 应用程序。它作为丢失的异常抛出 " 'Windows.System.Profile.HardwareIdentification'.":"Windows.System.Profile.HardwareIdentification""

我的UWP版本如下

我的应用程序是一个 xamarin.forms 应用程序。这是我安装的

在UWP项目MainPage.xaml.cs的构造函数中我添加了

 Microsoft.HockeyApp.HockeyClient.Current.Configure(HockeyAppID);

在 XF 项目的 try catch 函数中,我触发了 TrackException,如下所示

catch (Exception ex)
                {
                Dictionary<string, string> properties = new Dictionary<string, string>();
                properties.Add(key, value);
                Microsoft.HockeyApp.HockeyClient.Current.TrackException(ex, properties);
                }

当我搜索它时,我只找到像 这样的帖子,它展示了如何获取 HardwareIdentification,但我认为 hockeyapp 应该为我获取它并且它在 android 上执行。 UWP 有什么问题?如果是的话,我必须自己做吗?我应该把这些信息传递到哪里?或者可能是我的 win10 安装有问题:)

我终于找到了问题的答案。尽管我的 uwp 与图像中的最小和最大版本一起配置,并且我安装了 sdk 14393。

显然这还不够。如果你没有 SDK。 2015 年 11 月发布。(版本 10.0.10586.212),不会为 Windows.System.Profile.ProfileHardwareTokenContract.winmd 生成文件,如下图所示。一旦我也安装了这个 sdk,文件就成功创建了。

使用 hockeyapp、xamarin insight、application insight 等时,此文件看起来很有必要,因为它们需要识别设备。稍后当您想要将您的应用程序发送到 windows 商店时,这也是必要的。我希望这对一些人有帮助