开发了一个程序,拿去moto进行签名(e680g),但签完后不能安装,安装时提示“安装失败,文档无效”,然后直接把手机带到moto大厦,让moto的人现场签完后直接安装,也不行。不得已,现场写了一个测试程序,让moto签名后,也不能安装。奇怪的是用wtk自带的程序签名后可以安装。
------解决方案--------------------------------------------------------
程序的签名最后是放入jad文件中的,下载的时候,先下载jad文件,再通过jad下载jar文件。
jar文件中的具体内容和安装无关。
关键在jad文件。
1.你的jad文件找不到jar的大小字段。
2.MIDlet-Jar-URL: SignDemo.jar, 我不知道你是怎么同时把jad和jar安装到手机中去的,如果我要让jad生效,一定要从网络上下载,这里的jarurl需要是jar的网络地址。
如果有更好的方法,麻烦也告诉我一下。:)
3.没有在你的jad文件中发现签名数据。
------解决方案--------------------------------------------------------
看下MIDP 2.0安全机制 与 MIDlet 数字签名:http://www.wotrust.com/support/MIDP2_Security.htm
------解决方案--------------------------------------------------------
MOTO的签名要给MOTO签,每个手机型号的签名都不一样
------解决方案--------------------------------------------------------
文件大小似乎没有