2016-06-28 11 views
1

私のテストのAndroidデバイスは、次のとおりです。MobileFirst 7.1暗号化されたキャッシュERROR_COULD_NOT_GENERATE_KEY

  1. Genymotionカスタム電話5.1.0
  2. HTC M9 5.0.2

MobileFirstプラットフォーム:7.1.0 2015年から1214年

このコードを使用して暗号化キャッシュAPIを使用しようとすると、

WL.EncryptedCache.open("UserInfo", true, 
function(res){console.log("success !!");}, 
function(res){console.log("errorCode : " + JSON.stringify(res));}); 

それから私は

のerrorCodeバックエラー呼び出しました:11

これのerrorCodeはWL.EncryptedCache.ERROR_COULD_NOT_GENERATE_KEYする必要があります。

しかし、このコードはiOSデバイスで正常に動作します。

私は暗号化されたキャッシュAPIまたはAndroidデバイスで間違って何Knowledge Center

にこのエラーコードについての情報を見つけることができませんか?

+0

genymotionとは対照的に、在庫Androidデバイスで動作しますか? –

+0

こんにちはIdan、私は実際のデバイスHTC M9(5.0.2)でこのエラーをまだテストしました – DannyYang

+0

私はこのサンプルコードを試しますが、同じ結果。 https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/data/storing-sensitive-data-in-encrypted-cache/#create – DannyYang

答えて

1

アプリケーションのwlclient.propertiesファイル(native \ assetsフォルダにあります)を確認してください。

ホストの値がホスト名またはIPアドレスではなくコンピュータ名に設定されている可能性があります。それに応じて値を変更すると、これが機能します。

+0

暗号化キャッシュAPIはWLサーバーに接続する必要がありますか? iOSがオフラインでも動作する理由は何ですか? – DannyYang

+0

デフォルトでは、サーバーに接続してより強力な暗号化を作成しますが、代わりに(弱くする必要はありません)デバイスの使用を選択できます。それが機能するiOSの事実は、この問題とは関係がありません。問題はホスト名です。 –

+0

「デバイスを代わりに使用する」(Android)の方法Thanks Idan – DannyYang

関連する問題