2016-08-23 3 views
0

Android Studio에서 apk (android-debug.apk 또는 signed android-release.apk)를 빌드 할 때 JSON Store를 초기화 할 수 없습니다. 동일한 코드가 MFP CLI를 사용하여 Cordova-debug.apk를 에뮬레이트하거나 사용할 때 JSON 저장소를 초기화했습니다. MFP 7.1.0.00.20160217-1815 아래 Android Studio에서 MobileFirst JSON Store 초기화 오류 발생

WL.JSONStore.init({test:{}}, {username:'abc',password:'abc'}).then(function (coll) { 
      console.log('Done',coll); 
     }).fail(function (error) { 
      console.log('Setup store error', error); 
     }); 

를 사용

INVALID_KEY_ON_PROVISION 오류가 발생합니다 로그입니다. 이 오류는 잘못된 암호와 관련이 있는지 의심 스럽습니다. 또한 콜렉션이 언급되지 않은 경우 init가 성공합니다.

V/WindowManager(1298): Adding window Window{1fe251eb u0 PopupWindow:ff4fcc1} at 3 of 6 (after Window{12c29fd0 u0 com.sample.app/com.sample.app.CordovaApp}) 
W/EGL_emulation(5265): eglSurfaceAttrib not implemented 
W/OpenGLRenderer(5265): Failed to set EGL_SWAP_BEHAVIOR on surface 0xe1d22080, error=EGL_SUCCESS 
I/UsageStatsService(1298): User[0] Flushing usage stats to disk 
D/HttpPostRequestSender(5265): WLHybridRequestSender.run in WLHybridRequestSender.java:42 :: Sending request http://192.168.1.124:10080/DemoRuntime/apps/services/random?bytes=32 
D/com.worklight.nativeandroid.common.WLUtils(5265): WLUtils.loadLib in WLUtils.java:553 :: os.arch: x86_64 
D/com.worklight.nativeandroid.common.WLUtils(5265): WLUtils.loadLib in WLUtils.java:574 :: Extracting zip file: featurelibs/x86/libcrypto.so.1.0.0 
D/com.worklight.nativeandroid.common.WLUtils(5265): WLUtils.loadLib in WLUtils.java:584 :: Loading library using System.load: /data/data/com.sample.app/files/libcrypto.so.1.0.0 
D/com.worklight.nativeandroid.common.WLUtils(5265): WLUtils.loadLib in WLUtils.java:589 :: com.mobileiron.wrapped is set to false 
D/com.worklight.nativeandroid.common.WLUtils(5265): WLUtils.loadLib in WLUtils.java:594 :: Loading library using System.load: /data/data/com.sample.app/files/libcrypto.so.1.0.0 
E/JSONSTORE(5265): JSONStoreLogger.logError in JSONStoreLogger.java:189 :: Error setting key 
E/JSONSTORE(5265): com.worklight.jsonstore.exceptions.JSONStoreInvalidPasswordException: Error setting key. 
E/JSONSTORE(5265):  at com.worklight.jsonstore.api.WLJSONStore.handleUsernameAndPassword(WLJSONStore.java:232) 
E/JSONSTORE(5265):  at com.worklight.jsonstore.api.WLJSONStore.provisionDatabase(WLJSONStore.java:148) 
E/JSONSTORE(5265):  at com.worklight.jsonstore.api.WLJSONStore.openCollections(WLJSONStore.java:347) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.initializeCollection(ProvisionActionDispatcher.java:152) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.dispatchers.ProvisionActionDispatcher.databaseActionDispatch(ProvisionActionDispatcher.java:138) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.dispatchers.BaseDatabaseActionDispatcher.actionDispatch(BaseDatabaseActionDispatcher.java:36) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.dispatchers.BaseActionDispatcher.dispatch(BaseActionDispatcher.java:90) 
E/JSONSTORE(5265):  at com.worklight.androidgap.plugin.DispatchingPlugin$ActionDispatcherRunnable.run(DispatchingPlugin.java:79) 
E/JSONSTORE(5265):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
E/JSONSTORE(5265):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
E/JSONSTORE(5265):  at java.lang.Thread.run(Thread.java:818) 
E/JSONSTORE(5265): Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.sample.app-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libopenssl_fips.so" 
E/JSONSTORE(5265):  at java.lang.Runtime.loadLibrary(Runtime.java:366) 
E/JSONSTORE(5265):  at java.lang.System.loadLibrary(System.java:988) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.security.FipsWrapper.<clinit>(FipsWrapper.java:28) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.security.SecurityUtils.encrypt(SecurityUtils.java:68) 
E/JSONSTORE(5265):  at com.worklight.androidgap.jsonstore.security.SecurityManager.storeDPK(SecurityManager.java:99) 
E/JSONSTORE(5265):  at com.worklight.jsonstore.api.WLJSONStore.handleUsernameAndPassword(WLJSONStore.java:221) 
E/JSONSTORE(5265):  ... 10 more 
I/chromium(5265): [INFO:CONSOLE(7)] "Setup store error", source: (7) 
E/wl.jsonstore(5265): {"src":"initCollection","err":-3,"msg":"INVALID_KEY_ON_PROVISION","col":"test","usr":"abc","doc":{},"res":{}} 
+0

메신저/JSONSTORE (14775)와 samething을 가지고, 문제를 발견 했습니까 com.worklight.androidgap.jsonstore.security.FipsWrapper ... 개미를 사용하여 빌드 할 때. 빌드와 함께 나는 식 존재하지 않는다. – tik27

+0

아니, 아직 고칠 수 없다. 나는 IBM 사람들에게 다가 갔지만 그들로부터 어떤 반응도 보이지 않았다. cordova 릴리스를 사용하여 릴리스 빌드를 작성한 다음 jarsigner 및 zipalign을 사용하여 수동으로 서명하는 경우에는이 오류가 발생하지 않습니다. 거기에 안드로이드 스튜디오와 gradle 어떤 문제가 암호화를 엉망으로 만들고이 오류를 throw합니다. – prash

답변

관련 문제