Homologation technology restrictions

Since Poynt Apps are homologated, I’m afraid of using wrappers like Cordova, PhoneGap, Ionic, etc. Just because I do not want to build the full app, send to homologation and be rejected by using such frameworks.

There are any restrictions about what can I use to have my app successfully homologated?

1 Like

Hi Garbriel,

As long as your abides by our application development guidelines you should be ok using the above mentioned wrappers.

1 Like

Hey, Dennis!

I tried to use Ionic, works really nice on genymotion, but when I try to run on physical Poynt, I’m getting an SIGSEGV, probably when loading /system/lib/libwebviewchromium.so. Is there any known issues about it?

Thanks!

Hi Gabriel, can you send the specific crash that you see in the logcat?

Here it goes, @kareem:

03-24 17:51:48.156 956-1472/? I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.ionicframework.pdvendionicpoc491109 cmp=com.ionicframework.pdvendionicpoc491109/.MainActivity} from pid 1499
03-24 17:51:48.275 1499-1499/? D//LauncherActivity.java:298: main unbinding from services...
03-24 17:51:48.276 1589-1599/? V/PoyntInstallerService: Calling pid: 1499
03-24 17:51:48.313 956-958/? D/dalvikvm: GC_CONCURRENT freed 1361K, 18% free 8384K/10212K, paused 4ms+6ms, total 142ms
03-24 17:51:48.320 9549-9549/? D/dalvikvm: Late-enabling CheckJNI
03-24 17:51:48.321 956-1495/? I/ActivityManager: Start proc com.ionicframework.pdvendionicpoc491109 for activity com.ionicframework.pdvendionicpoc491109/.MainActivity: pid=9549 uid=10045 gids={50045, 3003}
03-24 17:51:48.326 956-1472/? I/ActivityManager: Killing 7089:com.android.defcontainer/u0a4 (adj 15): empty for 1978s
03-24 17:51:48.347 1467-1485/? D/SecondScreenAccess:  onProcessDied: pid:7089 uid:10004
03-24 17:51:48.386 1467-8255/? D/SecondScreenAccess:  onForegroundActivitiesChanged: pid:9549 uid:10045 forgroundAc:true
03-24 17:51:48.387 956-1187/? D/ConnectivityService: onUidRulesChanged(uid=10045, uidRules=0)
03-24 17:51:48.387 956-1187/? D/ConnectivityService: onUidRulesChanged(uid=10010, uidRules=0)
03-24 17:51:48.388 1467-8255/? E/DeviceManagerUtil: Package co.poynt.maximtest not installed
03-24 17:51:48.388 1467-8255/? E/DeviceManagerUtil: Package com.quanta.mtp.tests.common not installed
03-24 17:51:48.388 1467-8255/? D/SecondScreenAccess:  onForegroundActivitiesChanged: pid:1499 uid:10010 forgroundAc:false
03-24 17:51:48.433 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.app.Activity.checkSelfPermission, referenced from method org.apache.cordova.CordovaInterfaceImpl.hasPermission
03-24 17:51:48.436 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 3: Landroid/app/Activity;.checkSelfPermission (Ljava/lang/String;)I
03-24 17:51:48.436 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0009
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.app.Activity.requestPermissions, referenced from method org.apache.cordova.CordovaInterfaceImpl.requestPermission
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 27: Landroid/app/Activity;.requestPermissions ([Ljava/lang/String;I)V
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x000c
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.app.Activity.requestPermissions, referenced from method org.apache.cordova.CordovaInterfaceImpl.requestPermissions
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 27: Landroid/app/Activity;.requestPermissions ([Ljava/lang/String;I)V
03-24 17:51:48.445 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0006
03-24 17:51:48.465 9549-9549/com.ionicframework.pdvendionicpoc491109 V/WebViewChromiumFactoryProvider: Binding Chromium to main looper Looper (main, tid 1) {418f33f0}
03-24 17:51:48.468 9549-9549/com.ionicframework.pdvendionicpoc491109 I/LibraryLoader: Expected native library version number "",actual native library version number ""
03-24 17:51:48.472 9549-9549/com.ionicframework.pdvendionicpoc491109 I/chromium: [INFO:library_loader_hooks.cc(116)] Chromium logging enabled: level = 0, default verbosity = 0
03-24 17:51:48.477 9549-9549/com.ionicframework.pdvendionicpoc491109 I/BrowserStartupController: Initializing chromium process, renderers=0
03-24 17:51:48.488 9549-9549/com.ionicframework.pdvendionicpoc491109 E/AudioManagerAndroid: BLUETOOTH permission is missing!
03-24 17:51:48.497 9549-9549/com.ionicframework.pdvendionicpoc491109 D/libEGL: loaded /system/lib/egl/libEGL_tegra.so
03-24 17:51:48.501 9549-9549/com.ionicframework.pdvendionicpoc491109 D/libEGL: loaded /system/lib/egl/libGLESv1_CM_tegra.so
03-24 17:51:48.503 9549-9549/com.ionicframework.pdvendionicpoc491109 D/libEGL: loaded /system/lib/egl/libGLESv2_tegra.so
03-24 17:51:48.574 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed 74K, 5% free 2878K/3020K, paused 13ms, total 13ms
03-24 17:51:48.575 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm-heap: Grow heap (frag case) to 3.348MB for 500416-byte allocation
03-24 17:51:48.582 9549-9561/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed <1K, 5% free 3366K/3512K, paused 6ms, total 6ms
03-24 17:51:48.584 9549-9578/com.ionicframework.pdvendionicpoc491109 W/chromium: [WARNING:proxy_service.cc(890)] PAC support disabled because there is no system implementation
03-24 17:51:48.592 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.webkit.CookieManager.setAcceptThirdPartyCookies, referenced from method org.apache.cordova.engine.SystemCookieManager.<init>
03-24 17:51:48.592 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 284: Landroid/webkit/CookieManager;.setAcceptThirdPartyCookies (Landroid/webkit/WebView;Z)V
03-24 17:51:48.593 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0016
03-24 17:51:48.593 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.webkit.CookieManager.flush, referenced from method org.apache.cordova.engine.SystemCookieManager.flush
03-24 17:51:48.593 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 279: Landroid/webkit/CookieManager;.flush ()V
03-24 17:51:48.593 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0008
03-24 17:51:48.597 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/webkit/ClientCertRequest;)
03-24 17:51:48.597 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/webkit/ClientCertRequest;)
03-24 17:51:48.597 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.webkit.WebViewClient.onReceivedClientCertRequest, referenced from method org.apache.cordova.engine.SystemWebViewClient.onReceivedClientCertRequest
03-24 17:51:48.597 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 337: Landroid/webkit/WebViewClient;.onReceivedClientCertRequest (Landroid/webkit/WebView;Landroid/webkit/ClientCertRequest;)V
03-24 17:51:48.597 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6f at 0x001a
03-24 17:51:48.600 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/webkit/PermissionRequest;)
03-24 17:51:48.600 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.webkit.PermissionRequest.getResources, referenced from method org.apache.cordova.engine.SystemWebChromeClient.onPermissionRequest
03-24 17:51:48.600 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 295: Landroid/webkit/PermissionRequest;.getResources ()[Ljava/lang/String;
03-24 17:51:48.600 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x000d
03-24 17:51:48.601 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm: Could not find method android.webkit.WebChromeClient$FileChooserParams.createIntent, referenced from method org.apache.cordova.engine.SystemWebChromeClient.onShowFileChooser
03-24 17:51:48.601 9549-9549/com.ionicframework.pdvendionicpoc491109 W/dalvikvm: VFY: unable to resolve virtual method 300: Landroid/webkit/WebChromeClient$FileChooserParams;.createIntent ()Landroid/content/Intent;
03-24 17:51:48.601 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0000
03-24 17:51:48.602 9549-9549/com.ionicframework.pdvendionicpoc491109 D/SystemWebViewEngine: CordovaWebView is running on device made by: POYNT
03-24 17:51:48.649 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed 638K, 20% free 2874K/3576K, paused 7ms, total 7ms
03-24 17:51:48.650 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm-heap: Grow heap (frag case) to 4.021MB for 1209856-byte allocation
03-24 17:51:48.659 9549-9561/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed <1K, 15% free 4055K/4760K, paused 9ms, total 9ms
03-24 17:51:48.801 9549-9549/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed 23K, 13% free 4178K/4760K, paused 6ms, total 6ms
03-24 17:51:48.802 9549-9549/com.ionicframework.pdvendionicpoc491109 I/dalvikvm-heap: Grow heap (frag case) to 4.618MB for 500416-byte allocation
03-24 17:51:48.808 9549-9561/com.ionicframework.pdvendionicpoc491109 D/dalvikvm: GC_FOR_ALLOC freed 1K, 12% free 4665K/5252K, paused 6ms, total 6ms
03-24 17:51:48.825 9549-9549/com.ionicframework.pdvendionicpoc491109 V/StatusBar: StatusBar: initialization
03-24 17:51:48.984 9549-9549/com.ionicframework.pdvendionicpoc491109 A/libc: Fatal signal 11 (SIGSEGV) at 0x684e8e8c (code=2), thread 9549 (dionicpoc491109)
03-24 17:51:49.196 216-216/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-24 17:51:49.196 216-216/? I/DEBUG: Build fingerprint: 'poynt/k2/k2:4.4.4/KTU84Q/merchant-release-73:user/release-keys'
03-24 17:51:49.196 216-216/? I/DEBUG: Revision: '0'
03-24 17:51:49.197 216-216/? I/DEBUG: pid: 9549, tid: 9549, name: dionicpoc491109  >>> com.ionicframework.pdvendionicpoc491109 <<<
03-24 17:51:49.197 216-216/? I/DEBUG: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 684e8e8c
03-24 17:51:49.249 216-216/? I/DEBUG:     r0 6af0b1c8  r1 00000008  r2 67cad8bf  r3 684e8e48
03-24 17:51:49.250 216-216/? I/DEBUG:     r4 6af0b1c8  r5 6af0fd90  r6 00000000  r7 69fc7880
03-24 17:51:49.250 216-216/? I/DEBUG:     r8 68549398  r9 fffffffe  sl 00000000  fp be9782bc
03-24 17:51:49.250 216-216/? I/DEBUG:     ip 00000001  sp be977c80  lr 67cad8e1  pc 678c0fda  cpsr 00070030
03-24 17:51:49.250 216-216/? I/DEBUG:     d0  702d656c676e6972  d1  616874726f68736f
03-24 17:51:49.250 216-216/? I/DEBUG:     d2  77772f7465737363  d3  2e7865646e692f65
03-24 17:51:49.250 216-216/? I/DEBUG:     d4  000000003f800000  d5  0000000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d6  0000000000000000  d7  0000001041800000
03-24 17:51:49.250 216-216/? I/DEBUG:     d8  0000000000000000  d9  0000000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d10 0000000000000000  d11 0000000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d12 0000000000000000  d13 0000000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d14 0000000000000000  d15 0000000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d16 3ff0000000000000  d17 3ff0000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d18 3fdd1745d1745d17  d19 3fa999999999999a
03-24 17:51:49.250 216-216/? I/DEBUG:     d20 0000000000ffffff  d21 3ff0000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d22 406fe00000000000  d23 3ff0000000000000
03-24 17:51:49.250 216-216/? I/DEBUG:     d24 3ff0000000000000  d25 0000000033000006
03-24 17:51:49.250 216-216/? I/DEBUG:     d26 ffffffffffffffff  d27 ffffffffffffffff
03-24 17:51:49.251 216-216/? I/DEBUG:     d28 0000000000000002  d29 0000000005000002
03-24 17:51:49.251 216-216/? I/DEBUG:     d30 020ec084020a4083  d31 0000000000ffffff
03-24 17:51:49.251 216-216/? I/DEBUG:     scr 60000011
03-24 17:51:49.251 216-216/? I/DEBUG:     #00  pc 007c2fda  /system/lib/libwebviewchromium.so
03-24 17:51:49.251 216-216/? I/DEBUG:     #01  pc 0001fcac  [stack]
03-24 17:51:49.251 216-216/? I/DEBUG:          be977c40  00000000  
03-24 17:51:49.251 216-216/? I/DEBUG:          be977c44  67d16c61  /system/lib/libwebviewchromium.so
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c48  0000008b  
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c4c  be977c00  [stack]
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c50  00000000  
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c54  00000000  
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c58  be977c74  [stack]
03-24 17:51:49.252 216-216/? I/DEBUG:          be977c5c  0000000a