摘要:[Windows Phone] APP上架,遇到錯誤2001的解決方案。(Error:2001)
[Windows Phone] APP上架,遇到錯誤2001的解決方案。(Error:2001)
問題情景
最近在開始玩Windows Phone的開發,開發的過程中雖然有點小挫折,但是參考網路許多前輩的經驗全部都很順利的度過。直到開發完畢,準備將APP上架的時候,只要將應用程式套件提交審核,不到五分鐘的時間,就會收到微軟來信告知審核失敗。
在開發人員中心裡,檢視應用程式資訊。可以看到應用程式目前提交狀態為:「套件處理失敗」,左下角則是提示為:「錯誤: 2001」。
點進去「錯誤: 2001」的連結,可以看到下列問題排除的建議,倒是照著建議去處理,依然沒有辦法通過市集的審核。
解決方案
上網找了不少資料,針對「錯誤: 2001」這個問題,大概可以歸類出一個方向,就是DLL的參考有問題:
-
Windows Phone Store submission - Error 2001 There are duplicate files in AppManifest.xaml
-
Reactive Extensions in Windows Phone 8 and the 2001 submission error
要解決這個問題,開發人員可能要花點時間,將專案中所有引用到的DLL先移除,然後再一個一個加回去。並且在每加一個DLL回去的時候,就先封裝一份應用程式套件來送交審核,最終就能排查出造成審核失敗的DLL。接著替換掉這個DLL,將這個DLL替換成為可以通過市集審核的版本,就可以解決「錯誤: 2001」這個審核失敗的問題。
解決範例
以我自己遇到這個問題的專案來說,經過上述排查DLL的方式,發現是因為引用了下列這個DLL,所以造成了APP送審失敗。
這時,只要將這個DLL替換成為不同版本,就可以解決這個「錯誤: 2001」的問題,繼續進行市集審核後續的流程。
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。