5

我有一个非常奇怪的问题,我开发了一个 Windows 手机应用程序,如果从 Visual Studio 安装,它可以完美运行......我作为测试版上传到商店,从商店安装,但应用程序总是在闪屏上崩溃!

谢谢

4

3 回答 3

2

如果您的应用程序使用定期后台代理并且您正在使用该LaunchForTest方法对其进行测试,您应该确保您没有在代码的发布版本中调用它。
使用适当的条件编译时检查来保护它:

#if DEBUG
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
#endif

请注意,这DEBUG是在“调试”配置中默认定义的,而不是在“发布”配置中针对此类情况定义的。

如果市场/商店完成的自动化测试能够检测到这一点,但目前他们没有检测到这一点,那就太好了。也许有一天...

于 2013-03-11T12:55:14.353 回答
1

可能是您的应用需要超过 4 秒的时间才能可用。在调试期间,该要求被禁用,但是当它在商店中时,您的应用程序需要是活泼的。

于 2013-03-09T13:01:53.120 回答
0

非常感谢你们,是的,问题是 ScheduledActionService.LaunchForTest,现在我以这种方式评论了所有代码:

//#define DEBUG_AGENT

 //#if(DEBUG_AGENT)
        //ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
        //#endif

你认为我可以取消注释第二部分吗,这样:

//#define DEBUG_AGENT

 #if(DEBUG_AGENT)
        ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
        #endif

该应用程序是否可以正常工作?

谢谢 !!!

于 2013-03-11T12:18:18.987 回答