之前不断被问及SP程序汉化后在机器上出现无法运行,出现需要数据签名之类的提示,由于之前一直没有相应设备,所以也无法去了解。近期有了设备,也去尝试了汉化,问题果然出现,于是搜索了不少论坛,终于找到一些文章,先转贴一个较完善的解决方案:
---------------------------------
完美的本地化系统里面看到不谐调 E 文,真不完美的感觉……
动手吧,汉化……
Smartphone 系统的运行的程序都必须经过数字签名,以确保文件不被篡改。任何对文件的丝毫改动都将导致程序无法运行。因此,汉化修改后回写数字签名成了必须解决的问题。
要命的是,大部分的汉化工具在回写资源后,用M$的文件签名向导回写签名时,经常提示“文件签名失败”错误。经过一段时间的摸索,发现资源回写后,通常都会使文件大小减小,原本在文件末尾的签名信息不再可用(不管是否签名有效)。经过多次试验,发现只要从原始文件末尾截取部分数据,填充到汉化后的文件尾部,使其大小完全和原始文件一致,就可使用 SignCode 工具成功回写签名!(不保证一定成功,但我还没失败过:)
为此我写了一个简单的小工具,SignFix,哈哈……问题搞定了……
---------------------------------
完整文章请阅读
Smartphone 程序汉化——文件数字签名问题的解决方法