2013-03-07 159 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 

該應用的工作原理是否相同?

謝謝!!!

相關問題