我试图从BES推出一个应用程序黑莓设备。 我知道一切工作正常,因为它以前工作。 我现在有一个旧版本的应用程序,我已经创build了一个软件configuration(我已经删除了应用程序的原始版本,并重新索引)。 我也完全从设备上抹去了以前(尽pipe较新版本)的应用程序。 现在,当我将软件configuration分配给用户时,黑莓pipe理器报告需要降级,这是有道理的,因为之前安装的版本比这个更新,但是因为我已经从设备和BM完全擦除了这个版本它仍然知道以前安装了哪个版本?
信息是否存储在数据库中?如果存储在哪个表/表中?
该设备是否保持某种logging,它以前安装的版本(我删除了以前的版本使用javaloader如果有所作为)?
我问这个问题的主要原因是因为旧版本的应用程序不会推出到设备,我想这是因为它仍然认为我已经安装了一个新版本,所以我想完全擦拭所有的内存设备和BES的更新版本。 如果我重build应用程序,并给它一个新的版本号推送正常工作。
有什么build议么??
为了logging,我find了自己的问题的答案。
首先,BES通过查看数据库中的SyncDeviceMgmt表并知道已经推送到特定设备的版本号,知道需要降级。
在我的情况下,BES甚至没有尝试推出应用程序,即使它以前从未安装,也没有列在数据库中。 原因是所使用的ALX文件指定了radio =“GPRS”,而我使用的8900设备的device.xml文件指定radio =“GPRS-WLAN”。 所以我猜它不喜欢不匹配,只是忽略了ALX文件的其余部分。
我想这个解决办法是改变无线电使用GPRS-WLAN,但是这可能不适用于其他设备。 相反,我完全删除它,它的工作:D