web-dev-qa-db-ja.com

Blackberry Managerは、サードパーティアプリをプッシュするときにダウングレードが必要であることをどのように認識しますか?

BESからBlackberryデバイスにアプリをプッシュしようとしています。以前は機能していたので、すべてが正常に機能することを私は知っています。これで、古いバージョンのアプリケーションが作成され、そのソフトウェア構成が作成されました(元のバージョンのアプリを削除して、インデックスを再作成しました)。また、以前の(ただし新しい)バージョンのアプリをデバイスから完全に消去しました。ソフトウェア構成をユーザーに割り当てると、Blackberry Managerはダウングレードが必要であると報告します。これは、以前にインストールしたバージョンがこれよりも新しいためですが、デバイスとBMからこのバージョンを完全に消去したため、どうすればよいですか。以前にインストールされたバージョンはまだわかりますか?

情報はデータベースに保存されていますか?保存されている場合、この情報はどのテーブルに保存されていますか?

デバイスは、以前にインストールしたバージョンのある種の記録を保持していますか(違いが生じる場合は、javaloaderを使用して以前のバージョンを削除しました)?

私がこの質問をしている主な理由は、古いバージョンのアプリがデバイスにプッシュされないためです。新しいバージョンがインストールされているとまだ考えているためだと思います。そのため、すべてのメモリを完全に消去したいと思います。デバイスとBESの両方からの新しいバージョン。アプリを再構築して新しいバージョン番号を付けると、プッシュは正常に機能します。

助言がありますか??

2
DaveJohnston

記録のために、私は自分の質問に対する答えを見つけました。

まず、BESは、データベースのSyncDeviceMgmtテーブルを調べて、その特定のデバイスにすでにプッシュされているバージョン番号を確認することにより、ダウングレードが必要であることを認識しています。

私の場合、BESは、以前にインストールされたことがなく、データベースにもリストされていなくても、アプリをプッシュしようとはしていませんでした。その理由は、使用されているALXファイルがradio = "GPRS"を指定しているのに対し、device.xmlファイルは私が使用している8900デバイスに対してradio = "GPRS-WLAN"を指定しているためです。したがって、不一致が気に入らず、ALXファイルの残りの部分を無視しただけだと思います。

解決策は、GPRS-WLANを使用するように無線を変更することだと思いますが、他のデバイスではおそらく機能しません。代わりに私はそれを完全に削除し、それは機能しました:D

2
DaveJohnston