Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 在Windows Phone 8上查找受限制的API调用_Windows Phone 8_Marketplace - Fatal编程技术网

Windows phone 8 在Windows Phone 8上查找受限制的API调用

Windows phone 8 在Windows Phone 8上查找受限制的API调用,windows-phone-8,marketplace,Windows Phone 8,Marketplace,我已经试着让一个WP8应用程序在市场上认证了大约两个月了,每次它都会被5.1.4代码和一个“每次都悄悄退出”错误所反弹。我能想象的唯一会导致这个错误的是潜伏在我的项目或包含库中的受限调用(即使代码没有被实际调用,只要将它放在链接库中就足以触发静默退出) 我已经在模拟器和物理设备上进行了测试,效果非常好。不幸的是,受限制的API检查只发生在Marketplace安装的应用程序上。即使它真的崩溃了,我也有一个顶级的“未处理异常”处理程序来编写崩溃数据(在我所有的应用程序中都使用)。因为它会立即崩溃,

我已经试着让一个WP8应用程序在市场上认证了大约两个月了,每次它都会被5.1.4代码和一个“每次都悄悄退出”错误所反弹。我能想象的唯一会导致这个错误的是潜伏在我的项目或包含库中的受限调用(即使代码没有被实际调用,只要将它放在链接库中就足以触发静默退出)

我已经在模拟器和物理设备上进行了测试,效果非常好。不幸的是,受限制的API检查只发生在Marketplace安装的应用程序上。即使它真的崩溃了,我也有一个顶级的“未处理异常”处理程序来编写崩溃数据(在我所有的应用程序中都使用)。因为它会立即崩溃,所以它永远不会弹出消息给我发电子邮件

WP7在Store测试工具包中(提交时)有一个功能,可以进行静态分析以检查禁止的调用,但是现在WP8中似乎缺少了这个功能


有人知道如何避开这个问题吗?是否有我不知道的工具来检测问题?我是否可以强制仿真器或我自己的物理设备向我显示检测问题以提供更多数据?我已经智穷了

存储测试套件仍在那里。但是,要找到它有点痛苦。在Visual Studio的解决方案资源管理器中右键单击应用程序项目

这似乎有点违反直觉,但当您按照“单击下面的运行测试按钮以运行自动测试用例”的操作时,自动测试用例仍然会进行静态分析(.NET和本机代码)。结果显示在“XAP包要求”行中,如下所示

你确定你记录了所有的异常,即使是后台线程


现在您有了一个测试版的应用程序,您应该能够在开发门户上看到崩溃日志(最终)。

可能是清单中缺少的功能。提交应用程序时,将分析代码并自动重新生成清单。已经有一些功能需要但未被正确检测到的情况。但是,如果在提交时发生这种情况,我会怎么做?我无法在物理设备或模拟器上重新创建该问题,而且WP8 Store测试套件也不再验证功能。阅读更多地方,我可能已经找到了一种方法,通过将其发布为beta版,至少可以看到错误的实际情况。我还没有想到这一点。好吧,通过beta版发布,我现在可以在我自己的硬件上看到这个问题。当然,我不能调试它,而且我认为我也不能再使用iso存储了。它启动和退出的速度如此之快,我无法想象任何应用程序代码都会被执行。绝对不会调用错误处理程序。现在我想这只是很多尝试和错误。必须有某种方法来检测正在发生的事情!测试套件在那里,但没有对WP8进行静态分析。对于异常,我正在App.xaml.cs中处理Application_UnhandledException,所以这应该就是一切。问题是,当安装在Marketplace上的应用程序在代理中使用未声明的功能或受限API时,该应用程序会立即退出。即使它记录了错误,也无所谓,因为它由于即时崩溃而无法显示错误!我可以检查iso存储是否有记录的错误,但它只发生在认证中。我无法重现它。现在我已经提交了大约十次了,我调整、测试、旋转骰子,然后再试一次!XAP软件包需求肯定会进行静态分析-我现在看到一些失败:)。提交过程没有向您显示它检测到的功能吗?您不能仅使用这组功能更新WMAppManifest.xml吗?在商店测试套件/自动测试中,它具有验证XAP的选项(仅包括文件、图标和屏幕截图)。Paul,您看到了哪些静态分析选项?不管怎样,对我来说它没有显示任何错误。创建Marketplace提交时显示的上限与我在清单中设置的匹配。