[PM-174] Perspective security - Public works in browser, forbidden in Android app

Hello,

Ignition 8.1.7
I get strange situation with Perspective . It works in my web browser without login (in private mode too). But if I try to start in android App I get error "Application Error" Code 403: Forbidden

Security setting in project is all for public

What I do wrong ?

It looks that app working on my phone, but there I use app v1.0.1 from google play. On zebra reader I use 1.0.0 from IA Extra Ignition Materials download webpage. How I can get apk v1.0.1 ?

The Ignition Extras page has been updated with the latest APK. Thank you for bringing that to our attention. Version 1.0.1 resolves an issue introduced in version 1.0.0 with Android versions 5-7, but I’m not sure that it would have resulted in a 403 error, so it’s possible there is something else going on here.

1 Like

:frowning: new app not solve my issue. It works on my phone Android 11, on iPhone X, and on chrome in Zebra Terminal. But app in Zebra Terminal still gives Code 403.

INFO/2021-11-11 21:38:19 q: Refreshing AppRestrictions
INFO/2021-11-11 21:38:19 s$c: a: Left(NotSet)
INFO/2021-11-11 21:38:19 s$c: d: Right(HideDemo(enabled=false))
INFO/2021-11-11 21:38:19 s$c: e: Left(NotSet)
INFO/2021-11-11 21:38:19 s$c: f: Left(NotSet)
INFO/2021-11-11 21:38:19 IAApplication: manufacturer: Zebra Technologies
brand: Zebra
model: MC33
device: MC33
product: MC33
INFO/2021-11-11 21:38:23 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:38:23 b0$a: --> END GET
INFO/2021-11-11 21:38:23 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:23 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-11 21:38:26 PerspectiveClientActivity: setViewState: Error(delay=true, type=x7.l2$d$c$c@37d7f37)
INFO/2021-11-11 21:38:40 t1$b: Started Sync
INFO/2021-11-11 21:38:40 b0$a: --> GET https://demo.ia.io/system/gwinfo
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:40 b0$a: --> GET http://<HIDDEN>/data/perspective/runnable-projects
INFO/2021-11-11 21:38:40 b0$a: --> END GET
INFO/2021-11-11 21:38:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "<HIDDEN_WITHOUT_PORT>": No address associated with hostname
INFO/2021-11-11 21:38:41 b0$a: <-- 200 https://demo.ia.io/system/gwinfo (177ms)
INFO/2021-11-11 21:38:41 b0$a: date: Wed, 17 Nov 2021 14:19:25 GMT
INFO/2021-11-11 21:38:41 b0$a: content-length: 372
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALB=EMRislTAVmWDt+76rua48D5vIqAx9UR/S1hBHh2tFPzNSe0hAF3ieCv5WJoA9AqTDze6TtC2ZvwFKFYGlc/YBgURuX1XrH8j27SthLsulvkujJBN79mRWv5IXdxZ; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALBCORS=EMRislTAVmWDt+76rua48D5vIqAx9UR/S1hBHh2tFPzNSe0hAF3ieCv5WJoA9AqTDze6TtC2ZvwFKFYGlc/YBgURuX1XrH8j27SthLsulvkujJBN79mRWv5IXdxZ; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-11 21:38:41 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-11 21:38:41 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:38:41 b0$a: x-content-type-options: nosniff
INFO/2021-11-11 21:38:41 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-11 21:38:41 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-11 21:38:41 b0$a: access-control-allow-origin: *
INFO/2021-11-11 21:38:41 b0$a: ContextStatus=RUNNING;GatewayAddress=172.31.26.221:8088:8043;PlatformName=Online Demo Project 1 Europe;Version=8.1.9;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Linux;RuntimeVersion=11.0.11;RequireSsl=true;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-11 21:38:41 b0$a: <-- END HTTP (372-byte body)
INFO/2021-11-11 21:38:41 b0$a: --> GET https://demo.ia.io/data/perspective/runnable-projects
INFO/2021-11-11 21:38:41 b0$a: --> END GET
INFO/2021-11-11 21:38:41 b0$a: <-- 200 https://demo.ia.io/data/perspective/runnable-projects (48ms)
INFO/2021-11-11 21:38:41 b0$a: date: Wed, 17 Nov 2021 14:19:25 GMT
INFO/2021-11-11 21:38:41 b0$a: content-type: application/json;charset=utf-8
INFO/2021-11-11 21:38:41 b0$a: content-length: 444
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALB=Kl1WnbUis2eQiDo2GRhjXHPokj7Z7tmRVIuDSHeqhOA3bbu0Gweg+HtfU7Fa0AG94HxI3PwsfrGkmEo2qyJhszNPvwNM66YgRDA6g2MiNAznhbAIwSsszgVWzXYN; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/
INFO/2021-11-11 21:38:41 b0$a: set-cookie: AWSALBCORS=Kl1WnbUis2eQiDo2GRhjXHPokj7Z7tmRVIuDSHeqhOA3bbu0Gweg+HtfU7Fa0AG94HxI3PwsfrGkmEo2qyJhszNPvwNM66YgRDA6g2MiNAznhbAIwSsszgVWzXYN; Expires=Wed, 24 Nov 2021 14:19:25 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-11 21:38:41 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-11 21:38:41 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:38:41 b0$a: x-content-type-options: nosniff
INFO/2021-11-11 21:38:41 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-11 21:38:41 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-11 21:38:41 b0$a: [
  {
    "name": "OnlineDemo",
    "title": "Perspective Demo",
    "description": "A Demo project showcasing a number of Ignition\u0027s features: realtime status \u0026 control, historical trending, UDTs \u0026 templates, reporting, alarming, security, and more.",
    "author": "admin",
    "modified": "Oct 4, 2021, 9:27:41 PM",
    "thumbnailUrl": "/system/images/ig8icon.jpg",
    "launchUrl": "/data/perspective/client/OnlineDemo"
  }
]
INFO/2021-11-11 21:38:41 b0$a: <-- END HTTP (444-byte body)
INFO/2021-11-11 21:39:15 b0$a: --> GET http://<HIDDEN>/system/gwinfo
INFO/2021-11-11 21:39:15 b0$a: --> END GET
INFO/2021-11-11 21:39:15 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-11 21:39:16 b0$a: <-- 200 OK http://<HIDDEN>/system/gwinfo (112ms)
INFO/2021-11-11 21:39:16 b0$a: Date: Wed, 17 Nov 2021 14:20:00 GMT
INFO/2021-11-11 21:39:16 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-11 21:39:16 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-11 21:39:16 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-11 21:39:16 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-11 21:39:16 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-11 21:39:16 b0$a: Content-Length: 373
INFO/2021-11-11 21:39:16 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-clientMES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-11 21:39:16 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-11 21:39:16 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=<HIDDEN_WITHOUT_PORT>, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-11 21:39:16 PerspectiveClientImpl$e: PageStarted: http://<HIDDEN>/data/perspective/client/MES
INFO/2021-11-11 21:39:17 PerspectiveClientImpl$e: PageLoaded: http://<HIDDEN>/data/perspective/client/MES
DEBUG/2021-11-11 21:39:17 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://<HIDDEN>/data/perspective/logs], isHtml=false)
INFO/2021-11-11 21:39:20 PerspectiveClientActivity: setViewState: Error(delay=true, type=LoadingPerspective(message=Code 403: Forbidden
[http://<HIDDEN>/data/perspective/logs], isHtml=false))

Have you double checked android permissions?

There may be some customization applied by Zebra to their android SDK required.
Or, maybe the device isn’t properly using your local DNS?

Only permission to camera and localization can be granted to Perspective App - both granted.
This is Android 7.1.2 Version.

To omit issues with DNS I try to connect via IP address, with the same result - 403 when I try to start APP. - I can find gateway and add app to list, but after I click app in main window I get 403 error.

In Google Chrome browser on Zebra which have issue with 403 error in app described above Perspective works fine.

I reproduce same issue on my local server with IP address only and Perspective Demo project. The same issue.

Hi,

I am facing a similar issue.

I’ve pulled and deployed the Docker Ignition image (8.1.11 (b2021101912)). I am now getting a 403 error when trying to launch a project on Android devices from the Perspective App. Devices are running and Ignition Perspective 1.0.1 and Android 7.1.1 or 7.1.2.

Can you provide logs from a device that is able to load the Perspective project successfully through the app? I’m trying to diagnose the issue but need a little more info.

As you wish :slight_smile: I replace client name with just don`t worry, there is only letters in this name without any special symbols.

INFO/2021-11-30 11:19:50 q: Refreshing AppRestrictions
INFO/2021-11-30 11:19:50 IAApplication: manufacturer: OnePlus
brand: OnePlus
model: GM1913
device: OnePlus7Pro
product: OnePlus7Pro_EEA
INFO/2021-11-30 11:19:50 s$c: a: Left(NotSet)
INFO/2021-11-30 11:19:50 s$c: d: Right(HideDemo(enabled=false))
INFO/2021-11-30 11:19:50 s$c: e: Left(NotSet)
INFO/2021-11-30 11:19:50 s$c: f: Left(NotSet)
INFO/2021-11-30 11:19:56 m: editApplicationSelected: ApplicationItem(metaId=3, gateway=Gateway(id=3, scheme=http, hostname=192.168.136.133, port=8088, systemName=Ignition-<ClientName>MES, nodeRole=Independent, version=8.1.7), projectName=MES, title=MES, description=Manufacturing Execution System, favorite=false, alias=, imagePath=)
INFO/2021-11-30 11:20:05 m: editApplicationSelected: ApplicationItem(metaId=3, gateway=Gateway(id=3, scheme=http, hostname=192.168.136.133, port=8088, systemName=Ignition-<ClientName>MES, nodeRole=Independent, version=8.1.7), projectName=MES, title=MES, description=Manufacturing Execution System, favorite=false, alias=, imagePath=)
INFO/2021-11-30 12:35:17 b0$a: --> GET http://192.168.136.133:8088/system/gwinfo
INFO/2021-11-30 12:35:17 b0$a: --> END GET
INFO/2021-11-30 12:35:17 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-30 12:35:17 b0$a: <-- 200 OK http://192.168.136.133:8088/system/gwinfo (214ms)
INFO/2021-11-30 12:35:17 b0$a: Date: Tue, 30 Nov 2021 11:35:17 GMT
INFO/2021-11-30 12:35:17 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:35:17 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:35:17 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:35:17 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:35:17 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:35:17 b0$a: Content-Length: 373
INFO/2021-11-30 12:35:17 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:35:17 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:35:17 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=192.168.136.133, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-30 12:35:17 PerspectiveClientImpl$e: PageStarted: http://192.168.136.133:8088/data/perspective/client/MES
DEBUG/2021-11-30 12:35:18 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://192.168.136.133:8088/data/perspective/logs], isHtml=false)
DEBUG/2021-11-30 12:35:18 z3: Action created: native/challenge, Config(challenge=AAAAELUrrHfpxa42PziMJJRyB_8gsFcQgJhjwoSREbjmU_LtY8NXRG10nT20-vavf6pYrmCuOtzWjkG31WsnYcRyIQ0=, gatewayAddress=http://192.168.136.133:8088), context: {}
INFO/2021-11-30 12:35:18 PerspectiveClientImpl: Preparing challenge...
INFO/2021-11-30 12:35:18 z3: onLifecycleEvent: initializing
INFO/2021-11-30 12:35:18 PerspectiveClientActivity: setViewState: Client
INFO/2021-11-30 12:35:18 PerspectiveClientImpl: Challenge response set: ClientEvaluate(executed=window.__webInterface.submitDeviceConnect({"challenge":"cXpYVTlxOW9HclhDN1owSWRFSTNWNkFkM0F2YzRCQVA=","deviceId":"6666a1f9-87a0-4ab6-8c92-aa0b9b90994b","type":"android","versionCode":26}), response=null)
INFO/2021-11-30 12:35:19 z3: onLifecycleEvent: connecting
INFO/2021-11-30 12:35:19 PerspectiveClientImpl$e: PageLoaded: http://192.168.136.133:8088/data/perspective/client/MES
INFO/2021-11-30 12:35:19 z3: onLifecycleEvent: loading
INFO/2021-11-30 12:35:20 z3: onLifecycleEvent: synchronizing
DEBUG/2021-11-30 12:35:20 z3: Action created: native/geolocation, Config(enable=false, accuracy=null, minDistance=null, minTime=null), context: null
INFO/2021-11-30 12:35:20 z3: onLifecycleEvent: running-connected
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: queued: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: queued: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
DEBUG/2021-11-30 12:35:20 z3: Action created: native/bluetooth, Config(enable=false, updateInterval=1000, limit=10, filter=ADElementFilter(enabled=false, minimumRSSI=0, altBeacon=AltBeaconFilter(exclusive=false, uuid=), eddystone=EddystoneUIDFilter(exclusive=false, namespaceID=), iBeacon=IBeaconFilter(exclusive=false, uuid=))), context: null
DEBUG/2021-11-30 12:35:20 z3: Action created: native/settings, Config(pullToRefresh=true, preventSleep=false), context: null
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:35:20 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:39:22 m: gatewayDiscover
ERROR/2021-11-30 12:39:22 q1: Missing wlan0
INFO/2021-11-30 12:39:22 b0$a: --> GET https://demo.ia.io/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:22 b0$a: --> GET http://192.168.136.133:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:22 b0$a: --> GET http://192.168.2.94:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:22 b0$a: --> END GET
INFO/2021-11-30 12:39:23 b0$a: <-- 200 OK http://192.168.136.133:8088/data/perspective/runnable-projects (232ms)
INFO/2021-11-30 12:39:23 b0$a: Date: Tue, 30 Nov 2021 11:39:22 GMT
INFO/2021-11-30 12:39:23 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:23 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:23 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:23 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:23 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:23 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:23 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:23 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:23 b0$a: <-- 200 https://demo.ia.io/data/perspective/runnable-projects (648ms)
INFO/2021-11-30 12:39:23 b0$a: date: Tue, 30 Nov 2021 11:39:23 GMT
INFO/2021-11-30 12:39:23 b0$a: content-type: application/json;charset=utf-8
INFO/2021-11-30 12:39:23 b0$a: content-length: 444
INFO/2021-11-30 12:39:23 b0$a: set-cookie: AWSALB=+Dseq7VLu3HXp0JM442P+8gR6ipHwKLneHJGt2cpO5R+Aijjn3W8MAdrQQcgl8RTfVLDYaZbKXWhvNw5pvSQ42eKj1r080TVZgofA8y1kW0U/t+d0n0RTr2HtZt3; Expires=Tue, 07 Dec 2021 11:39:23 GMT; Path=/
INFO/2021-11-30 12:39:23 b0$a: set-cookie: AWSALBCORS=+Dseq7VLu3HXp0JM442P+8gR6ipHwKLneHJGt2cpO5R+Aijjn3W8MAdrQQcgl8RTfVLDYaZbKXWhvNw5pvSQ42eKj1r080TVZgofA8y1kW0U/t+d0n0RTr2HtZt3; Expires=Tue, 07 Dec 2021 11:39:23 GMT; Path=/; SameSite=None; Secure
INFO/2021-11-30 12:39:23 b0$a: strict-transport-security: max-age=31536000; includeSubDomains; preload
INFO/2021-11-30 12:39:23 b0$a: referrer-policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:23 b0$a: x-content-type-options: nosniff
INFO/2021-11-30 12:39:23 b0$a: x-frame-options: SAMEORIGIN
INFO/2021-11-30 12:39:23 b0$a: x-xss-protection: 1; mode=block
INFO/2021-11-30 12:39:23 b0$a: [
  {
    "name": "OnlineDemo",
    "title": "Perspective Demo",
    "description": "A Demo project showcasing a number of Ignition\u0027s features: realtime status \u0026 control, historical trending, UDTs \u0026 templates, reporting, alarming, security, and more.",
    "author": "admin",
    "modified": "Oct 4, 2021, 9:27:41 PM",
    "thumbnailUrl": "/system/images/ig8icon.jpg",
    "launchUrl": "/data/perspective/client/OnlineDemo"
  }
]
INFO/2021-11-30 12:39:23 b0$a: <-- END HTTP (444-byte body)
INFO/2021-11-30 12:39:28 b0$a: --> GET http://192.168.136.133:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:28 b0$a: --> END GET
INFO/2021-11-30 12:39:28 b0$a: <-- 200 OK http://192.168.136.133:8088/data/perspective/runnable-projects (99ms)
INFO/2021-11-30 12:39:28 b0$a: Date: Tue, 30 Nov 2021 11:39:27 GMT
INFO/2021-11-30 12:39:28 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:28 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:28 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:28 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:28 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:28 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:28 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:28 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:29 b0$a: <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to /192.168.2.94 (port 8088) from /172.16.0.167 (port 48706) after 7000ms
INFO/2021-11-30 12:39:36 b0$a: --> GET http://s/system/gwinfo
INFO/2021-11-30 12:39:36 b0$a: --> END GET
INFO/2021-11-30 12:39:36 b0$a: --> GET https://s/system/gwinfo
INFO/2021-11-30 12:39:36 b0$a: --> END GET
INFO/2021-11-30 12:39:36 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s": No address associated with hostname
INFO/2021-11-30 12:39:36 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s": No address associated with hostname
INFO/2021-11-30 12:39:37 b0$a: --> GET http://s3/system/gwinfo
INFO/2021-11-30 12:39:37 b0$a: --> END GET
INFO/2021-11-30 12:39:37 b0$a: --> GET https://s3/system/gwinfo
INFO/2021-11-30 12:39:37 b0$a: --> END GET
INFO/2021-11-30 12:39:37 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3": No address associated with hostname
INFO/2021-11-30 12:39:37 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: --> GET http://s35/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: --> GET https://s35/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s35": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s35": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: --> GET http://s358/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: --> GET https://s358/system/gwinfo
INFO/2021-11-30 12:39:40 b0$a: --> END GET
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s358": No address associated with hostname
INFO/2021-11-30 12:39:40 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s358": No address associated with hostname
INFO/2021-11-30 12:39:43 b0$a: --> GET http://s3584/system/gwinfo
INFO/2021-11-30 12:39:43 b0$a: --> END GET
INFO/2021-11-30 12:39:43 b0$a: --> GET https://s3584/system/gwinfo
INFO/2021-11-30 12:39:43 b0$a: --> END GET
INFO/2021-11-30 12:39:43 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584": No address associated with hostname
INFO/2021-11-30 12:39:43 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584": No address associated with hostname
INFO/2021-11-30 12:39:44 b0$a: --> GET http://s3584./system/gwinfo
INFO/2021-11-30 12:39:44 b0$a: --> END GET
INFO/2021-11-30 12:39:44 b0$a: --> GET https://s3584./system/gwinfo
INFO/2021-11-30 12:39:44 b0$a: --> END GET
INFO/2021-11-30 12:39:44 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.": No address associated with hostname
INFO/2021-11-30 12:39:44 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.": No address associated with hostname
INFO/2021-11-30 12:39:48 b0$a: --> GET http://s3584.<ClientName>/system/gwinfo
INFO/2021-11-30 12:39:48 b0$a: --> END GET
INFO/2021-11-30 12:39:48 b0$a: --> GET https://s3584.<ClientName>/system/gwinfo
INFO/2021-11-30 12:39:48 b0$a: --> END GET
INFO/2021-11-30 12:39:48 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.<ClientName>": No address associated with hostname
INFO/2021-11-30 12:39:48 b0$a: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "s3584.<ClientName>": No address associated with hostname
INFO/2021-11-30 12:39:51 b0$a: --> GET http://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:51 b0$a: --> END GET
INFO/2021-11-30 12:39:51 b0$a: --> GET https://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:51 b0$a: --> END GET
INFO/2021-11-30 12:39:54 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:54 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:54 b0$a: --> GET http://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:54 b0$a: --> END GET
INFO/2021-11-30 12:39:54 b0$a: --> GET https://s3584.<ClientName>.internal/system/gwinfo
INFO/2021-11-30 12:39:54 b0$a: --> END GET
INFO/2021-11-30 12:39:55 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:55 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:55 b0$a: --> GET http://s3584.<ClientName>.internal:8087/system/gwinfo
INFO/2021-11-30 12:39:55 b0$a: --> END GET
INFO/2021-11-30 12:39:55 b0$a: --> GET https://s3584.<ClientName>.internal:8087/system/gwinfo
INFO/2021-11-30 12:39:55 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: --> GET https://s3584.<ClientName>.internal:808/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: --> GET http://s3584.<ClientName>.internal:808/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: --> GET https://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:57 b0$a: --> END GET
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: java.net.SocketException: Socket closed
INFO/2021-11-30 12:39:57 b0$a: <-- HTTP FAILED: javax.net.ssl.SSLException: Unable to parse TLS packet header
INFO/2021-11-30 12:39:57 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (227ms)
INFO/2021-11-30 12:39:57 b0$a: Date: Tue, 30 Nov 2021 11:39:57 GMT
INFO/2021-11-30 12:39:57 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:57 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:57 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:57 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:57 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:57 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:57 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:57 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:58 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:58 b0$a: --> END GET
INFO/2021-11-30 12:39:58 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (113ms)
INFO/2021-11-30 12:39:58 b0$a: Date: Tue, 30 Nov 2021 11:39:58 GMT
INFO/2021-11-30 12:39:58 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:58 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:58 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:58 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:58 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:58 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:58 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:58 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:58 b0$a: --> GET http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:58 b0$a: --> END GET
INFO/2021-11-30 12:39:58 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects (84ms)
INFO/2021-11-30 12:39:58 b0$a: Date: Tue, 30 Nov 2021 11:39:58 GMT
INFO/2021-11-30 12:39:58 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:58 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:58 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:58 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:58 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:39:58 b0$a: Content-Length: 239
INFO/2021-11-30 12:39:58 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:39:58 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:39:59 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:39:59 b0$a: --> END GET
INFO/2021-11-30 12:39:59 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (143ms)
INFO/2021-11-30 12:39:59 b0$a: Date: Tue, 30 Nov 2021 11:39:59 GMT
INFO/2021-11-30 12:39:59 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:39:59 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:39:59 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:39:59 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:39:59 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:39:59 b0$a: Content-Length: 373
INFO/2021-11-30 12:39:59 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:39:59 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:39:59 b0$a: --> GET http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects
INFO/2021-11-30 12:39:59 b0$a: --> END GET
INFO/2021-11-30 12:40:00 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/data/perspective/runnable-projects (101ms)
INFO/2021-11-30 12:40:00 b0$a: Date: Tue, 30 Nov 2021 11:39:59 GMT
INFO/2021-11-30 12:40:00 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:40:00 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:40:00 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:40:00 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:40:00 b0$a: Content-Type: application/json;charset=utf-8
INFO/2021-11-30 12:40:00 b0$a: Content-Length: 239
INFO/2021-11-30 12:40:00 b0$a: [
  {
    "name": "MES",
    "title": "MES",
    "description": "Manufacturing Execution System",
    "author": "df",
    "modified": "Nov 29, 2021, 2:23:47 PM",
    "thumbnailUrl": "",
    "launchUrl": "/data/perspective/client/MES"
  }
]
INFO/2021-11-30 12:40:00 b0$a: <-- END HTTP (239-byte body)
INFO/2021-11-30 12:40:06 b0$a: --> GET http://s3584.<ClientName>.internal:8088/system/gwinfo
INFO/2021-11-30 12:40:06 b0$a: --> END GET
INFO/2021-11-30 12:40:06 PerspectiveClientActivity: setViewState: Loading
INFO/2021-11-30 12:40:06 b0$a: <-- 200 OK http://s3584.<ClientName>.internal:8088/system/gwinfo (112ms)
INFO/2021-11-30 12:40:06 b0$a: Date: Tue, 30 Nov 2021 11:40:06 GMT
INFO/2021-11-30 12:40:06 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2021-11-30 12:40:06 b0$a: X-Content-Type-Options: nosniff
INFO/2021-11-30 12:40:06 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2021-11-30 12:40:06 b0$a: X-XSS-Protection: 1; mode=block
INFO/2021-11-30 12:40:06 b0$a: Access-Control-Allow-Origin: *
INFO/2021-11-30 12:40:06 b0$a: Content-Length: 373
INFO/2021-11-30 12:40:06 b0$a: ContextStatus=RUNNING;GatewayAddress=10.10.15.3:8088:443;PlatformName=Ignition-<ClientName>MES;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows Server 2016;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2021-11-30 12:40:06 b0$a: <-- END HTTP (373-byte body)
INFO/2021-11-30 12:40:06 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=s3584.<ClientName>.internal, port=8088), projectName=MES, page=null, title=MES)
INFO/2021-11-30 12:40:07 PerspectiveClientImpl$e: PageStarted: http://s3584.<ClientName>.internal:8088/data/perspective/client/MES
DEBUG/2021-11-30 12:40:08 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden
[http://s3584.<ClientName>.internal:8088/data/perspective/logs], isHtml=false)
DEBUG/2021-11-30 12:40:08 z3: Action created: native/challenge, Config(challenge=AAAAEHP-RkAgyZIdsJ0Dk-9PTspHQyziOEiiAhotBH6zYPs2pSwBJVdAaDakAwYzu_6MaFypIyQHTDLYVVDr2m1Axd8=, gatewayAddress=http://s3584.<ClientName>.internal:8088), context: {}
INFO/2021-11-30 12:40:08 PerspectiveClientImpl: Preparing challenge...
INFO/2021-11-30 12:40:08 z3: onLifecycleEvent: initializing
INFO/2021-11-30 12:40:08 PerspectiveClientActivity: setViewState: Client
INFO/2021-11-30 12:40:08 PerspectiveClientImpl: Challenge response set: ClientEvaluate(executed=window.__webInterface.submitDeviceConnect({"challenge":"aVc5T2ZnZ1FWY2xraTVwdzVnVkRZRE9GQnBEbWt4WGI=","deviceId":"6666a1f9-87a0-4ab6-8c92-aa0b9b90994b","type":"android","versionCode":26}), response=null)
INFO/2021-11-30 12:40:08 z3: onLifecycleEvent: connecting
INFO/2021-11-30 12:40:09 z3: onLifecycleEvent: loading
INFO/2021-11-30 12:40:11 z3: onLifecycleEvent: synchronizing
DEBUG/2021-11-30 12:40:11 z3: Action created: native/geolocation, Config(enable=false, accuracy=null, minDistance=null, minTime=null), context: null
INFO/2021-11-30 12:40:11 z3: onLifecycleEvent: running-connected
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: queued: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: queued: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
DEBUG/2021-11-30 12:40:11 z3: Action created: native/bluetooth, Config(enable=false, updateInterval=1000, limit=10, filter=ADElementFilter(enabled=false, minimumRSSI=0, altBeacon=AltBeaconFilter(exclusive=false, uuid=), eddystone=EddystoneUIDFilter(exclusive=false, namespaceID=), iBeacon=IBeaconFilter(exclusive=false, uuid=))), context: null
DEBUG/2021-11-30 12:40:11 z3: Action created: native/settings, Config(pullToRefresh=true, preventSleep=false), context: null
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=6666a1f9-87a0-4ab6-8c92-aa0b9b90994b, type=android), context=null, config={})
INFO/2021-11-30 12:40:11 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=false), context=null, config={})
INFO/2021-11-30 12:40:12 PerspectiveClientImpl$e: PageLoaded: http://s3584.<ClientName>.internal:8088/data/perspective/client/MES

Hi,

Any update on that?
We are running on 8.1.32 and we still have the following error:

PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden[http://xxx:8088/data/perspective/logs], isHtml=false)

On most of our smartphones it’s just a debug message on the console so no big deal, but on some others, it causes an error message to be displayed (see the image below).

We tried to isolate the problem, but we got this message just by creating a blank project with a blank view (and no inherited projects), here are the logs associated:

INFO/2023-09-21 11:21:44 b0$a: --> GET http://xxx:8088/system/gwinfo
INFO/2023-09-21 11:21:44 b0$a: --> END GET
INFO/2023-09-21 11:21:44 PerspectiveClientActivity: setViewState: Loading
INFO/2023-09-21 11:21:44 b0$a: <-- 200 OK http://xxx:8088/system/gwinfo (44ms)
INFO/2023-09-21 11:21:44 b0$a: Date: Thu, 21 Sep 2023 15:21:44 GMT
INFO/2023-09-21 11:21:44 b0$a: Referrer-Policy: strict-origin-when-cross-origin
INFO/2023-09-21 11:21:44 b0$a: X-Content-Type-Options: nosniff
INFO/2023-09-21 11:21:44 b0$a: X-Frame-Options: SAMEORIGIN
INFO/2023-09-21 11:21:44 b0$a: X-XSS-Protection: 1; mode=block
INFO/2023-09-21 11:21:44 b0$a: Access-Control-Allow-Origin: *
INFO/2023-09-21 11:21:44 b0$a: Content-Length: 357
INFO/2023-09-21 11:21:44 b0$a: ContextStatus=RUNNING;GatewayAddress=192.168.1.xxx:8088:8043;PlatformName=xxx;Version=8.1.32;PlatformEdition=;Plugins=;AllowDesignerSSO=true;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Linux;RuntimeVersion=11.0.18;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;
INFO/2023-09-21 11:21:44 b0$a: <-- END HTTP (357-byte body)
INFO/2023-09-21 11:21:44 PerspectiveClientImpl: load: ApplicationPath(gatewayPath=GatewayPath(scheme=http, hostname=xxx, port=8088), projectName=blank, page=null, title=blank)
INFO/2023-09-21 11:21:45 PerspectiveClientImpl$e: PageStarted: http://xxx:8088/data/perspective/client/blank
DEBUG/2023-09-21 11:21:45 g4: Action created: native/challenge, Config(challenge=AAAAEHcFCWfvHGfmlvsk62e829upqwCyJsoa7dWp7B6I6gHO9TZX0Z0KUBdfznYF88takLlnwhV6T6Tr7EKA6DaCMkU=, gatewayAddress=http://xxx:8088), context: {}
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: Preparing challenge...
INFO/2023-09-21 11:21:45 g4: onLifecycleEvent: initializing
INFO/2023-09-21 11:21:45 PerspectiveClientActivity: setViewState: Client
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: Challenge response set: ClientEvaluate(executed=window.__webInterface.submitDeviceConnect({"challenge":"OHJFZ284Q1hkQ0tQWVlZcGpqdkNpekU4QWR1SHd3UWE=","deviceId":"d79aed42-1e96-4b6d-abe1-075142d6bdd5","type":"android","versionCode":26}), response=null)
DEBUG/2023-09-21 11:21:45 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden[http://xxx:8088/data/perspective/logs], isHtml=false)
INFO/2023-09-21 11:21:45 g4: onLifecycleEvent: connecting
INFO/2023-09-21 11:21:45 PerspectiveClientImpl$e: PageLoaded: http://xxx:8088/data/perspective/client/blank
DEBUG/2023-09-21 11:21:45 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 404: Not Found[http://xxx:8088/res/perspective/images/favicon-196x196.png%20sizes=], isHtml=false)
INFO/2023-09-21 11:21:45 g4: onLifecycleEvent: loading
INFO/2023-09-21 11:21:45 g4: onLifecycleEvent: synchronizing
DEBUG/2023-09-21 11:21:45 g4: Action created: native/geolocation, Config(enable=false, accuracy=null), context: null
INFO/2023-09-21 11:21:45 g4: onLifecycleEvent: running-connected
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: queued: Result(type=native/gpsPermission, data=Data(granted=true), context=null, config={})
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: queued: Result(type=native/deviceId, data=Data(id=d79aed42-1e96-4b6d-abe1-075142d6bdd5, type=android), context=null, config={})
DEBUG/2023-09-21 11:21:45 g4: Action created: native/bluetooth, Config(enable=false, updateInterval=1000, limit=10, filter=ADElementFilter(enabled=false, minimumRSSI=0, altBeacon=AltBeaconFilter(exclusive=false, uuid=), eddystone=EddystoneUIDFilter(exclusive=false, namespaceID=), iBeacon=IBeaconFilter(exclusive=false, uuid=))), context: null
DEBUG/2023-09-21 11:21:45 g4: Action created: native/settings, Config(pullToRefresh=true, preventSleep=false), context: null
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=true), context=null, config={})
INFO/2023-09-21 11:21:45 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=d79aed42-1e96-4b6d-abe1-075142d6bdd5, type=android), context=null, config={})

By the way this occurs both with http and https

Hi @automatisation,

Do you have any permission requirements on this project? is it behind some Authenticating proxy? What version of the mobile app are you using? what version of Android is this?

Can you try closing the app (not just exit, but a complete close via swipe-up or alternative) and try it again?

No to the first 2 questions

Mobile app : v1.0.6-83
Android : 13 (TP1A.220624.014)

Sadly the error is still there. I only left the first and last lines :

INFO/2023-09-21 14:03:53 t: Refreshing AppRestrictions
INFO/2023-09-21 14:03:53 v$c: a: Left(NotSet)
INFO/2023-09-21 14:03:53 IAApplication: manufacturer: samsung
brand: samsung
model: SM-G991W
device: o1q
product: o1qcsx
INFO/2023-09-21 14:03:53 v$c: d: Right(HideDemo(enabled=false))
INFO/2023-09-21 14:03:53 v$c: e: Left(NotSet)
INFO/2023-09-21 14:03:53 v$c: f: Left(NotSet)
INFO/2023-09-21 14:03:55 z1$b: Started Sync
INFO/2023-09-21 14:03:55 b0$a: --> GET https://demo.ia.io/system/gwinfo
INFO/2023-09-21 14:03:55 b0$a: --> END GET
INFO/2023-09-21 14:03:55 b0$a: --> GET http://xxx:8088/system/gwinfo
INFO/2023-09-21 14:03:55 b0$a: --> END GET
INFO/2023-09-21 14:03:55 b0$a: --> GET http://yyy:8088/system/gwinfo
INFO/2023-09-21 14:03:55 b0$a: --> END GET
INFO/2023-09-21 14:03:55 b0$a: <-- 200 OK http://xxx:8088/system/gwinfo (43ms)
INFO/2023-09-21 14:03:55 b0$a: Date: Thu, 21 Sep 2023 18:03:55 GMT
...
INFO/2023-09-21 14:03:58 PerspectiveClientImpl: sent: Result(type=native/deviceId, data=Data(id=d79aed42-1e96-4b6d-abe1-075142d6bdd5, type=android), context=null, config={})
INFO/2023-09-21 14:03:58 PerspectiveClientImpl: sent: Result(type=native/gpsPermission, data=Data(granted=true), context=null, config={})
DEBUG/2023-09-21 14:04:02 PerspectiveClientImpl: WebViewClient Error: Http(forceDisplay=false, message=Code 403: Forbidden[http://xxx:8088/data/perspective/logs], isHtml=false)

Sorry you're experiencing trouble with the Android app. I've filed a bug to track this, and if you can think of anything else that might be relevant that would be great.