我有一个非常奇怪的问题,我开发了一个Windows手机应用程序,如果从visual studio安装完美...我上传到商店作为测试版,从商店安装,但应用程序总是在启动画面崩溃!
由于
答案 0 :(得分:2)
如果您的应用程序使用定期后台代理并且您使用LaunchForTest
方法进行测试,则应确保在代码的发布版本中不要调用它。
使用适当的条件编译时间检查来保护它:
#if DEBUG
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1));
#endif
请注意,DEBUG
默认情况下在“调试”配置中定义,而不是在“发布”配置中定义,例如此情况。
如果市场/商店完成的自动化测试检测到这一点,但目前他们没有这样做,那就太好了。也许有一天......
答案 1 :(得分:1)
可能是您的应用需要超过4秒才能使用。在调试期间,该要求被禁用,但是当它在商店上时,您的应用程序需要很快。
答案 2 :(得分: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
该应用程序的工作方式是否相同?
感谢!!!