2012-04-13 6 views
0

私の開発用にEclipse Blackberryプラグインを使用していますが、すでにRIMからコード署名キーを取得しています。.KEYファイルの生成後であっても、ControlledAccessExceptionがスローされました

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

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

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

更新:私の生成した鍵はステータスの下で「登録されていません」という詳細と「署名者に連絡して署名機関に登録してください」の下に署名ツールが表示されます。しかし、私は署名者なので、私は何をしますか? ControlledAccessExceptionため

+0

シミュレータで実行している場合、この種の例外が発生することがあります。だから、この種の例外が(シミュレータ内で)得られたら、シミュレータを閉じてもう一度開くだけです。 – alishaik786

+0

プログラムはシミュレータ上で問題なく動作しますが、問題はデバイスにデプロイするときにのみ発生します – user486713

答えて

0

ドキュメントは言う:

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

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

+0

[アプリケーションのアクセス許可]でチェックされ、すべてが許可に設定されています。 – user486713

関連する問題