Phonegap Application Fails to Launch on iOS 13

Hi,


This is very urgent, please fix this for me ASAP.


I've been developing in-house mobile applications, past couple of months I'm getting inconsistent BoringSSL issues that is causing my Xcode Phongap app to hang. At very first instance it shows white blank screen, It happens about 1 out of every 4 or 5 times when I launches the app from iPad/iPhone iOS13. The same app(IPA) will work great on iOS12 and less except iOS13. The iPhone/iPad uses WiFi only (no carrier network). I can find the issue, but I can't find what the root of the problem is. Please help me out of this issue.


Troubleshoot handled:

  1. All used plugins updated up to date.
  2. Removed plugins and theri related code.
  3. Tried all version of iPad(6th, 7th and iPad Air 2, iPhone XR, iPhone 8 and 8+)


Other info:

macOS: 10.14.5 (18F132)

Xcode: Version 10.3 (10G8)

Installed platforms: ios 4.5.5

Phonegap: Version 8.2.2


Please email me back for further details.


When I check my xcode device console the below log is coming.


default11:01:37.810307-0500Globus0x110ddde00 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 353)
default11:01:37.813925-0500GlobusTask <8172D79B-D3FC-48E6-B423-F39D8C9C6C47>.<0> summary for task success {transaction_duration_ms=3, response_status=0, cache_hit=0}
default11:01:37.814208-0500Globus0x110dde580 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 354)
default11:01:37.816915-0500GlobusTask <F3FED7FE-9825-494E-8C39-DA0A2E5E2A77>.<0> summary for task success {transaction_duration_ms=3, response_status=0, cache_hit=0}
default11:01:37.817051-0500Globus0x110dded00 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 355)
default11:01:37.855854-0500Globus0x1015ec010 - FrameView::fireLayoutRelatedMilestonesIfNeeded() - firing first visually non-empty layout milestone on the main frame
default11:01:37.858143-0500Globus0x1017081c0 - FrameLoader::setState: main frame load completed (frame = 0x103314000, main = 1)
default11:01:37.858355-0500GlobusMemory usage info dump at MainFrameLoadCompleted:
default11:01:37.858566-0500Globusjavascript_gc_heap_extra_memory_size: 3440673
default11:01:37.858695-0500Globuspagecache_page_count: 0
default11:01:37.858798-0500Globusinternal: 80134144
default11:01:37.858902-0500Globusphys_footprint: 100209760
default11:01:37.859004-0500Globusvirtual_size: 5176229888
default11:01:37.859087-0500Globusjavascript_gc_heap_capacity: 17481761
default11:01:37.859235-0500Globusdocument_count: 2
default11:01:37.859311-0500Globuscompressed: 0
default11:01:37.859361-0500Globusresident_size: 100483072
default11:01:37.859417-0500Globus0x103318000 - ProgressTracker::progressCompleted: frame 0x103314000, value 0.899999, tracked frames 1, originating frame 0x103314000, isMainLoad 1
default11:01:37.859497-0500Globus0x103318000 - ProgressTracker::finalProgressComplete: value 0.899999, tracked frames 0, originating frame 0x103314000, isMainLoad 1, isMainLoadProgressing 1
default11:01:37.859911-0500Globus0x1017081c0 - FrameLoader::checkLoadCompleteForThisFrame: Finished frame load (frame = 0x103314000, main = 1)
default11:01:37.862570-0500GlobusFinished load of: file:///private/var/containers/Bundle/Application/5D5E8645-B208-4386-8D01-54D3A61BBB64/Globus.app/www/index.html
default11:01:41.314260-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> now using Connection 1
default11:01:41.315418-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> sent request, body N 0
default11:01:41.324714-0500GlobusConnection 2: starting, TC(0x0)
default11:01:41.325911-0500Globus[C2 39E4AF79-97C2-407A-B8DC-52CC0B533647 Hostname#d4021716:80 tcp, url hash: d39a4a87] start
default11:01:41.331286-0500Globusnw_connection_report_state_with_handler_on_nw_queue [C2] reporting state preparing
default11:01:41.334028-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> setting up Connection 2
default11:01:41.340929-0500Globustcp_output [C2.1:2] flags=[SEC] seq=438028339, ack=0, win=65535 state=SYN_SENT rcv_nxt=0, snd_una=438028339
default11:01:41.342268-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> received response, status 200 content K
default11:01:41.342516-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> response ended
default11:01:41.342581-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> done using Connection 1
default11:01:41.342701-0500GlobusTask <4E7750BB-33B8-4DA2-BEBA-08FA8F087643>.<0> summary for task success {transaction_duration_ms=27, response_status=200, connection=1, reused=1, request_start_ms=2, request_duration_ms=0, response_start_ms=21, response_duration_ms=6, request_bytes=294, response_bytes=29232, cache_hit=0}
default11:01:41.342765-0500Globus0x110e80780 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 356)
default11:01:41.343832-0500Globustcp_input [C2.1:2] flags=[S.] seq=1495008134, ack=438028340, win=60192 state=SYN_SENT rcv_nxt=0, snd_una=438028339
default11:01:41.344161-0500Globusnw_flow_connected [C2.1 IPv4#2831bcaa:80 in_progress channel-flow (satisfied (Path is satisfied), interface: en0, ipv4, dns)] Transport protocol connected
default11:01:41.344916-0500Globusnw_flow_connected [C2.1 IPv4#2831bcaa:80 in_progress channel-flow (satisfied (Path is satisfied), interface: en0, ipv4, dns)] Output protocol connected
default11:01:41.345696-0500Globusnw_connection_report_state_with_handler_on_nw_queue [C2] reporting state ready
default11:01:41.346333-0500GlobusConnection 2: connected successfully
default11:01:41.346434-0500GlobusConnection 2: ready C(N) E(N)
default11:01:41.346581-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> now using Connection 2
default11:01:41.346645-0500GlobusConnection 2: received viability advisory(Y)
default11:01:41.346770-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> sent request, body N 0
default11:01:41.366846-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> received response, status 200 content K
default11:01:41.398098-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> response ended
default11:01:41.398171-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> done using Connection 2
default11:01:41.398854-0500GlobusTask <A8A544AF-2726-4E3B-9D90-FA816251E1F0>.<0> summary for task success {transaction_duration_ms=81, response_status=200, connection=2, protocol="http/1.1", domain_lookup_duration_ms=1, connect_duration_ms=17, secure_connection_duration_ms=0, request_start_ms=28, request_duration_ms=0, response_start_ms=49, response_duration_ms=31, request_bytes=292, response_bytes=54099, cache_hit=0}
default11:01:41.398926-0500Globus0x110e80f00 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 357)
default11:01:41.433639-0500GlobusConnection 3: starting, TC(0x0)
default11:01:41.433738-0500Globus[C3 D8E19817-A165-4E12-A3F8-0560B6F0A9F6 Hostname#a4bd935f:80 tcp, url hash: 561d4910] start
default11:01:41.435621-0500Globusnw_connection_report_state_with_handler_on_nw_queue [C3] reporting state preparing
default11:01:41.436958-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> setting up Connection 3
default11:01:41.441068-0500Globustcp_output [C3.1:2] flags=[SEC] seq=3071633900, ack=0, win=65535 state=SYN_SENT rcv_nxt=0, snd_una=3071633900
default11:01:41.451097-0500Globus0x10161ec20 - FrameLoader::urlSelected: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:41.451329-0500Globus0x10161ec20 - FrameLoader::loadFrameRequest: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:41.451466-0500Globus0x10161ec20 - FrameLoader::loadURL: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:41.451531-0500Globus0x10161ec20 - FrameLoader::loadWithNavigationAction: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:41.451657-0500Globus0x10161ec20 - FrameLoader::loadWithDocumentLoader: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:41.453314-0500GlobusWARN: Google Maps JavaScript API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
default11:01:41.453481-0500GlobusWARN: Google Maps JavaScript API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required
default11:01:41.453572-0500Globus0x10161ec20 - FrameLoader::continueLoadAfterNavigationPolicy: can't continue loading frame due to the following reasons (frame = 0x10fae22e0, main = 0, allowNavigationToInvalidURL = 0, requestURLIsValid = 0, navigationPolicyDecision = 1)
default11:01:41.454452-0500Globustcp_input [C3.1:2] flags=[S.] seq=2752403177, ack=3071633901, win=60192 state=SYN_SENT rcv_nxt=0, snd_una=3071633900
default11:01:41.454619-0500Globusnw_flow_connected [C3.1 IPv4#b61afa3e:80 in_progress channel-flow (satisfied (Path is satisfied), interface: en0, ipv4, dns)] Transport protocol connected
default11:01:41.455161-0500Globusnw_flow_connected [C3.1 IPv4#b61afa3e:80 in_progress channel-flow (satisfied (Path is satisfied), interface: en0, ipv4, dns)] Output protocol connected
default11:01:41.455728-0500Globusnw_connection_report_state_with_handler_on_nw_queue [C3] reporting state ready
default11:01:41.455977-0500GlobusConnection 3: connected successfully
default11:01:41.456134-0500GlobusConnection 3: ready C(N) E(N)
default11:01:41.456275-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> now using Connection 3
default11:01:41.456439-0500GlobusConnection 3: received viability advisory(Y)
default11:01:41.456837-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> sent request, body N 0
default11:01:41.488260-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> received response, status 200 content K
default11:01:41.488576-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> response ended
default11:01:41.488670-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> done using Connection 3
default11:01:41.488857-0500GlobusTask <CADEC69D-A28B-45CC-8BB9-919502259414>.<0> summary for task success {transaction_duration_ms=60, response_status=200, connection=3, protocol="http/1.1", domain_lookup_duration_ms=2, connect_duration_ms=17, secure_connection_duration_ms=0, request_start_ms=28, request_duration_ms=0, response_start_ms=59, response_duration_ms=0, request_bytes=625, response_bytes=437, cache_hit=0}
default11:01:41.489660-0500Globus0x110e81e00 - SubresourceLoader::didFinishLoading: (frame = 0x103314000, frameLoader = 0x1017081c0, resourceID = 358)
default11:01:42.159058-0500Globus0x10161ec20 - FrameLoader::urlSelected: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:42.159210-0500Globus0x10161ec20 - FrameLoader::loadFrameRequest: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:42.159452-0500Globus0x10161ec20 - FrameLoader::loadURL: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:42.159692-0500Globus0x10161ec20 - FrameLoader::loadWithNavigationAction: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:42.159849-0500Globus0x10161ec20 - FrameLoader::loadWithDocumentLoader: frame load started (frame = 0x10fae22e0, main = 0)
default11:01:42.160437-0500GlobusTask <EED36998-4961-4AA1-998C-67AABF296834>.<0> {strength 0, tls 4, ct 0, sub 0, sig 1, ciphers 0, bundle 0, builtin 0}
default11:01:42.160788-0500GlobussetTimeout >>>>>>>>>>>5000
default11:01:42.160865-0500GlobuschkUpdate >>>>>>>>>
default11:01:42.160953-0500Globus0x10161ec20 - FrameLoader::continueLoadAfterNavigationPolicy: can't continue loading frame due to the following reasons (frame = 0x10fae22e0, main = 0, allowNavigationToInvalidURL = 0, requestURLIsValid = 0, navigationPolicyDecision = 1)
default11:01:42.163474-0500GlobusConnection 4: enabling TLS
default11:01:42.163747-0500GlobusConnection 4: starting, TC(0x0)
default11:01:42.163961-0500Globus[C4 37D011E9-5BCC-46EA-A269-B6173F897C9D Hostname#2ee3a6db:443 tcp, url hash: bc5e4f0c, tls] start
default11:01:42.165366-0500Globusnw_connection_report_state_with_handler_on_nw_queue [C4] reporting state preparing
default11:01:42.167710-0500GlobusTask <EED36998-4961-4AA1-998C-67AABF296834>.<0> setting up Connection 4
default11:01:42.178618-0500Globustcp_output [C4.1:3] flags=[SEC] seq=2621143082, ack=0, win=65535 state=SYN_SENT rcv_nxt=0, snd_una=2621143082
default11:01:42.180726-0500Globustcp_input [C4.1:3] flags=[S.E] seq=3785953290, ack=2621143083, win=28960 state=SYN_SENT rcv_nxt=0, snd_una=2621143082
default11:01:42.180844-0500Globusnw_flow_connected [C4.1 IPv4#2bf4a99a:443 in_progress channel-flow (satisfied (Path is satisfied), interface: en0, ipv4, dns)] Transport protocol connected
default11:01:42.182104-0500Globusboringssl_context_set_handshake_config(1470) [0x1013195a0] set tls_handshake_config_standard
default11:01:42.182199-0500Globusboringssl_context_set_min_version(324) [0x1013195a0] set 0x0301
default11:01:42.182267-0500Globusboringssl_context_set_max_version(308) [0x1013195a0] set 0x0304
default11:01:42.182943-0500Globusboringssl_context_set_cipher_suites(842) [0x1013195a0] Ciphersuite string: TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-CHACHA20-POLY1305:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:AES256-SHA:AES128-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:DES-CBC3-SHA
default11:01:42.183264-0500Globusboringssl_context_set_remote_address(2554) [0x1013195a0] Saving remote IPv4 address
default11:01:42.183712-0500Globusboringssl_session_install_association_state(1297) [0x1013195a0] Client session cache miss
default11:01:42.183979-0500Globusboringssl_session_set_peer_hostname(1189) [0x1013195a0] SNI <private>
default11:01:42.184144-0500Globusboringssl_context_set_min_version(324) [C4.1:2][0x1013195a0] set 0x0301
default11:01:42.184324-0500Globusboringssl_context_set_session_ticket_enabled(439) [C4.1:2][0x1013195a0] set false
default11:01:42.184412-0500Globusboringssl_context_set_false_start(409) [C4.1:2][0x1013195a0] set false
default11:01:42.184497-0500Globusboringssl_context_set_enforce_ev(399) [C4.1:2][0x1013195a0] set false
default11:01:42.184581-0500Globusboringssl_context_set_ats_enforced(1320) [C4.1:2][0x1013195a0] set false
default11:01:42.184665-0500Globusboringssl_context_set_ats_minimum_rsa_key_size(1329) [C4.1:2][0x1013195a0] set 0
default11:01:42.184747-0500Globusboringssl_context_set_ats_minimum_ecdsa_key_size(1338) [C4.1:2][0x1013195a0] set 0
default11:01:42.184828-0500Globusboringssl_context_set_ats_minimum_signature_algorithm(1348) [C4.1:2][0x1013195a0] set 0
default11:01:42.185101-0500Globusboringssl_session_set_peer_hostname(1189) [C4.1:2][0x1013195a0] SNI <private>
default11:01:42.185220-0500Globusboringssl_context_set_cipher_suites(842) [C4.1:2][0x1013195a0] Ciphersuite string: TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-CHACHA20-POLY1305:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:AES256-SHA:AES128-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:DES-CBC3-SHA
default11:01:42.185477-0500Globusnw_protocol_boringssl_begin_connection(497) [C4.1:2][0x1013195a0] early data disabled
default11:01:42.185681-0500Globusboringssl_context_info_handler(1969) [C4.1:2][0x1013195a0] Client handshake started
default11:01:42.186022-0500Globusboringssl_context_message_handler(2257) [C4.1:2][0x1013195a0] Writing SSL3_RT_HANDSHAKE 512 bytes
default11:01:42.186153-0500Globusboringssl_context_info_handler(1982) [C4.1:2][0x1013195a0] Client handshake state: TLS client enter_early_data
default11:01:42.186243-0500Globusboringssl_context_add_handshake_message_pending(577) [C4.1:2][0x1013195a0] Adding message(1)
default11:01:42.186336-0500Globusboringssl_context_info_handler(1982) [C4.1:2][0x1013195a0] Client handshake state: TLS client read_server_hello
default11:01:42.186464-0500Globusboringssl_context_add_handshake_message_pending(577) [C4.1:2][0x1013195a0] Adding message(2)
default11:01:42.186594-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.186712-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.186856-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.186997-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.189254-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.189347-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_READ [2]
default11:01:42.192889-0500Globusboringssl_context_message_handler(2257) [C4.1:2][0x1013195a0] Reading SSL3_RT_HANDSHAKE 108 bytes
default11:01:42.193346-0500Globusboringssl_context_info_handler(1982) [C4.1:2][0x1013195a0] Client handshake state: TLS client read_server_certificate
default11:01:42.193578-0500Globusboringssl_context_add_handshake_message_pending(577) [C4.1:2][0x1013195a0] Adding message(2)
default11:01:42.193897-0500Globusboringssl_context_message_handler(2257) [C4.1:2][0x1013195a0] Reading SSL3_RT_HANDSHAKE 1723 bytes
default11:01:42.194029-0500Globusboringssl_context_info_handler(1982) [C4.1:2][0x1013195a0] Client handshake state: TLS client read_certificate_status
default11:01:42.194142-0500Globusboringssl_context_info_handler(1982) [C4.1:2][0x1013195a0] Client handshake state: TLS client verify_server_certificate
default11:01:42.194230-0500Globusboringssl_context_copy_peer_sct_list(1002) [C4.1:2][0x1013195a0] SSL_get0_signed_cert_timestamp_list returned no SCT extension data
default11:01:42.194402-0500Globusboringssl_helper_create_sec_trust_with_certificates(607) [C4.1:2][0x1013195a0] SecTrustCreateWithCertificates result: 0
default11:01:42.194490-0500Globusboringssl_helper_create_sec_trust_with_certificates(614) [C4.1:2][0x1013195a0] No TLS-provided OCSP response
default11:01:42.194575-0500Globusboringssl_helper_create_sec_trust_with_certificates(621) [C4.1:2][0x1013195a0] No TLS-provided SCTs
default11:01:42.194746-0500Globusboringssl_context_certificate_verify_callback(2070) [C4.1:2][0x1013195a0] Asyncing for verify block
default11:01:42.194936-0500Globusboringssl_session_handshake_incomplete(191) [C4.1:2][0x1013195a0] Early handshake return caused by SSL_ERROR_WANT_CERTIFICATE_VERIFY [16]