2013-03-07 258 views
5

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

谢谢

+0

为什么downvote?我不能再多说了,我真的不知道该说什么! – 2013-03-07 14:48:18

+1

什么是应用程序?它有什么作用?这可能是一个功能或内存问题。 – 2013-03-07 15:22:50

+0

该应用从rss上载新闻,facebook上的图库,tweets和谷歌日历中的事件。但在开始时不会加载任何只有不显示的主页,因为在启动画面上崩溃。 我从Visual Studio安装后,我可以使用应用程序没有问题,也从菜单独立加载。 关于功能有选择所有标准的除了游戏服务 我试图安装与Windows Phone应用程序部署工具构建XAP和它没有问题的工作! – 2013-03-07 15:36:32

回答

2

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

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

注意DEBUG默认情况下,在“调试”配置,而不是在“释放”一个像这样的情况下定义。

如果由市场/商店完成的自动化测试检测到了这一点,但目前他们没有这样做,那将会很不错。也许有一天...

+0

有没有人知道如果你在测试自己的代码时可以在Release配置中使用ScheduledActionService.LaunchForTest。 I.E.不在商店中的测试版本构建? – 2014-09-24 18:52:50

+0

@MichaelS应该工作 – 2014-10-01 17:51:40

1

这可能是你的应用程序需要超过4秒变得可用。在调试期间,该需求被禁用,但是当它在商店中时,您的应用需要非常快速。

+0

谢谢我会照顾这个建议,直到现在我试过: - 编辑功能:没有运气 - 现在我试图删除所有的调试和ScheduledActionService。LaunchForTest参考 - 稍后我会检查建议从微软支持,如果应用程序写入安装目录 - 最后我也会尝试你的建议,应用程序开始非常快,因为它只是一个菜单,但现在加载一些数据twitte在开始后......也许可能是 谢谢 – 2013-03-11 07:40:59

+1

是的,绝对不要在发布代码中调用ScheduledActionService.LaunchForTest - 这也会使应用程序崩溃(曾经有过/已经完成过!:D) – ChrisF 2013-03-11 11:40:10

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 

该应用的工作原理是否相同?

谢谢!!!

相关问题