0

現在、開発用に Eclipse Blackberry プラグインを使用しています。すでに RIM からコード署名キーを取得しており、デバイスで正常にデバッグできます。

私が問題に遭遇したのは、デバイス上で SQLite データベースを生成することです (SD カードなし)。行を使用しようとするたびに ControlledAccessException がスローされますif(DatabaseFactory.exists(dbURI))

RIM が提供するファイル署名ツールを使用して、独自の .KEY ファイルを作成しました。公開クラスと非公開クラスの両方、およびアプリ内の他のパッケージのデフォルトとして .KEY ファイルを使用するように設定しました。私の電話 (Torch 9810) のセキュリティ設定により、アプリケーションのアクセス許可の下にあるすべてのアプリが許可された状態になりました。また、アプリケーションを無駄に辞任しようとしました。

key = CodeSigningKey.get(moduleHandle,"Key_Name");値を返すため、アプリケーションが .KEY ファイルを取得していることはわかっています。それで、誰かが何が起こっているのか知っていますか?

更新:私の署名ツールは、私が生成したキーがステータスの下で「未登録」であり、詳細の下で「署名者に連絡して署名機関に登録してください」と言っています。しかし、私は署名者なので、どうすればよいでしょうか?

4

1 に答える 1

0

ControlledAccessExceptionのドキュメントには次のように書かれています。

この例外は、スレッドが適切なアクセス許可なしで ControlledAccess オブジェクトにアクセスしようとするとスローされます。

データベース API を使用するには、ファイルシステムにアクセスするための適切な権限がユーザーに付与されているかどうかを確認する必要があります。 ApplicationPermissions.PERMISSION_FILE_APIが必要になる可能性が高いですが、他にもあるかもしれません。

于 2012-04-13T23:16:24.447 に答える