[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」的问题,继续进行市集审核后续的流程。