{ "id": "171142", "key": "TIMOB-25845", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "20238", "description": "", "name": "Release 7.5.0", "archived": false, "released": true, "releaseDate": "2018-11-15" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2018-10-31T00:07:42.000+0000", "created": "2018-02-20T10:18:43.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "TLS", "android", "network" ], "versions": [], "issuelinks": [ { "id": "56439", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "155747", "key": "TIMOB-20579", "fields": { "summary": "Android: \"ti.verify\" causes crash on startup when connecting to Internet via TLS 1.1 or higher", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "56438", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "153222", "key": "TIMOB-19998", "fields": { "summary": "Android: Titanium Verify needs updating", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2018-12-11T11:49:29.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "attachment": [ { "id": "64934", "filename": "20180307_130548-720.mp4", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-07T12:17:46.000+0000", "size": 5890185, "mimeType": "video/mp4" }, { "id": "64933", "filename": "example.zip", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-07T12:14:50.000+0000", "size": 9297610, "mimeType": "application/zip" } ], "flagged": false, "summary": "Android: Non-production app builds with modules crash on startup if TLS 1.1 or higher is required for Internet access", "creator": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "subtasks": [], "reporter": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "environment": null, "closedSprints": [ { "id": 1058, "state": "closed", "name": "2018 Sprint 16 SDK", "startDate": "2018-07-29T22:26:06.486Z", "endDate": "2018-08-12T22:26:00.000Z", "completeDate": "2018-08-13T17:38:16.757Z", "originBoardId": 114 }, { "id": 1028, "state": "closed", "name": "2018 Sprint 09 SDK", "startDate": "2018-04-22T22:53:08.928Z", "endDate": "2018-05-06T22:53:00.000Z", "completeDate": "2018-05-07T00:02:15.883Z", "originBoardId": 114 }, { "id": 1065, "state": "closed", "name": "2016 Sprint 17 SDK", "startDate": "2018-08-13T17:39:36.846Z", "endDate": "2018-08-27T17:39:00.000Z", "completeDate": "2018-08-29T16:10:57.013Z", "originBoardId": 114 }, { "id": 1034, "state": "closed", "name": "2018 Sprint 10 SDK", "startDate": "2018-05-07T00:03:21.636Z", "endDate": "2018-05-21T00:03:00.000Z", "completeDate": "2018-05-20T20:54:58.928Z", "originBoardId": 114 }, { "id": 1035, "state": "closed", "name": "2018 Sprint 11 SDK", "startDate": "2018-05-20T20:57:43.542Z", "endDate": "2018-06-03T20:57:00.000Z", "completeDate": "2018-06-04T15:13:14.425Z", "originBoardId": 114 }, { "id": 1070, "state": "closed", "name": "2018 Sprint 18 SDK", "startDate": "2018-08-26T16:14:35.297Z", "endDate": "2018-09-09T16:14:00.000Z", "completeDate": "2018-09-11T20:59:21.495Z", "originBoardId": 114 }, { "id": 1039, "state": "closed", "name": "2018 Sprint 12 SDK", "startDate": "2018-06-03T15:22:23.401Z", "endDate": "2018-06-17T15:22:00.000Z", "completeDate": "2018-06-18T20:45:36.363Z", "originBoardId": 114 }, { "id": 1073, "state": "closed", "name": "2018 Sprint 19 SDK", "startDate": "2018-09-09T21:02:56.422Z", "endDate": "2018-09-23T21:02:00.000Z", "completeDate": "2018-09-23T22:28:10.932Z", "originBoardId": 114 }, { "id": 1045, "state": "closed", "name": "2018 Sprint 13 SDK", "startDate": "2018-06-17T20:47:13.621Z", "endDate": "2018-07-01T20:47:00.000Z", "completeDate": "2018-07-02T18:40:05.029Z", "originBoardId": 114 }, { "id": 1078, "state": "closed", "name": "2018 Sprint 20 SDK", "startDate": "2018-09-23T16:57:58.349Z", "endDate": "2018-10-07T16:57:00.000Z", "completeDate": "2018-10-07T23:31:40.476Z", "originBoardId": 114 }, { "id": 1050, "state": "closed", "name": "2018 Sprint 14 SDK", "startDate": "2018-07-01T18:40:57.193Z", "endDate": "2018-07-15T18:40:00.000Z", "completeDate": "2018-07-16T03:27:08.720Z", "originBoardId": 114 }, { "id": 1084, "state": "closed", "name": "2018 Sprint 21", "startDate": "2018-10-07T23:32:40.560Z", "endDate": "2018-10-21T23:32:00.000Z", "completeDate": "2018-10-21T23:19:05.460Z", "originBoardId": 114 }, { "id": 1053, "state": "closed", "name": "2018 Sprint 15 SDK", "startDate": "2018-07-15T21:52:05.453Z", "endDate": "2018-07-29T21:52:00.000Z", "completeDate": "2018-07-29T22:25:11.723Z", "originBoardId": 114 }, { "id": 1088, "state": "closed", "name": "2018 Sprint 22", "startDate": "2018-10-21T23:20:52.653Z", "endDate": "2018-11-04T23:20:00.000Z", "completeDate": "2018-11-04T23:29:59.423Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "434750", "author": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "body": "\r\nHello [~jvos], Thanks for sharing with us.Please provide a full sample test code that regenerates the issue. Better to provide a sample app as an attachment here. We will test the issue in our environment. Also, provide the SDK and CLI version you are testing on. ", "updateAuthor": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "created": "2018-02-22T05:05:43.000+0000", "updated": "2018-02-22T05:05:43.000+0000" }, { "id": "434965", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Hi @Mostafizur Rahman\r\nAs explained in the issue, it's just a normal Titanium project containing a module. I've attached an example project.\r\n\r\nAlloy version: 1.10.4\r\nTitanium SDK: 6.3.0.GA\r\nCLI version 5.0.14\r\n\r\nSame issue occurs when building an app with Titanium SDK 7.0.2.GA but I do not have a module for this SDK version to use in public environments. \r\n\r\nYou can reproduce the issue by having the phone connected to a Hotspot (connected to Wifi point, but no connection to the internet), run the app. The app will crash.", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-02-27T14:37:36.000+0000", "updated": "2018-02-27T14:39:10.000+0000" }, { "id": "434977", "author": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "body": "Hello, Is this for a particular device or for all devices? Thanks. ", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2018-02-27T22:18:53.000+0000", "updated": "2018-02-27T22:18:53.000+0000" }, { "id": "434978", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Hi,\n\nI tested on different Android versions (4, 5, 6 and 7) and different devices (Samsung Galaxy Note 2, Samsung Galaxy S5 mini, Motorola Moto E 4G...)\n\nIt’s not Android nor device-specific.", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-02-27T22:23:26.000+0000", "updated": "2018-02-27T22:23:26.000+0000" }, { "id": "435146", "author": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "body": "Hello, I can't reproduce the issue with Android 8.0.1. My device is connected to a hotspot network. And my Mac is also connected to the same network. The app builds fine with SDK 7.0.2.GA. Is there anything I am missing? Thanks. ", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2018-03-03T20:18:28.000+0000", "updated": "2018-03-03T20:18:28.000+0000" }, { "id": "435157", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "The hotspot we are using needs a login. Without being logged in, every network call will be refused. In the browser, it would redirect to the webpage, but every Appcelerator app will crash.\n\nPlease check that the hotspot does not allow internet traffic.", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-03T23:21:15.000+0000", "updated": "2018-03-03T23:21:15.000+0000" }, { "id": "435180", "author": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "body": "Hello, Tested the issue and unable to reproduce this on our end using SDK 6.3.0.GA. The module *com.apaladini.brightness* does not support latest SDK. My device is connected to a hotspot network. And my Mac is also connected to the same network. The app builds fine with SDK 6.3.0.GA. ", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2018-03-05T08:52:57.000+0000", "updated": "2018-03-06T21:29:06.000+0000" }, { "id": "435236", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Note that this is a _*+production issue+*_, we're waiting for actions...", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-06T09:32:37.000+0000", "updated": "2018-03-06T09:32:37.000+0000" }, { "id": "435260", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Please read my comments.\n\nIt’s just an EXAMPLE module. This issue happens on all SDK’s with any module. A HOTSPOT network is not enought, the HOTSPOT network may NOT be connected to the INTERNET. ", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-06T21:32:07.000+0000", "updated": "2018-03-06T21:32:07.000+0000" }, { "id": "435296", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "I've just provided a new example with 7.0.2.GA SDK, valid module for this and a demo video. As you can see, I'm not signed in the hotspot (no internet access), when I open the app, after some time (when Verifying modules), the app crashes.\r\n\r\n[WARN] TiVerify: (Timer-0) [5002,5002] Verifying module licenses...\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):Reading from variable values from setDefaultValuesToVariables\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):isSBSettingEnabled false\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):isShipBuild true\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):getDebugLevel 0x4f4c\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):Smart Bonding Setting is false\r\n[INFO] I/System.out: Thread-4064(ApacheHTTPLog):SmartBonding Setting is false, SHIP_BUILD is true, log to file is false, DBG is false, DEBUG_LEVEL (1-LOW, 2-MID, 3-HIGH) is 1\r\n[INFO] I/System.out: Timer-0 calls detatch()\r\n[ERROR] TiApplication: (Timer-0) [148,5150] Sending event: exception on thread: Timer-0 msg:java.lang.IncompatibleClassChangeError: Class 'ti.modules.titanium.network.NonValidatingSSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SocketFactory.createSocket()' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /system/framework/org.apache.http.legacy.boot.jar); Titanium 7.0.2,2018/02/09 10:59,undefined\r\n[ERROR] TiApplication: java.lang.IncompatibleClassChangeError: Class 'ti.modules.titanium.network.NonValidatingSSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SocketFactory.createSocket()' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /system/framework/org.apache.http.legacy.boot.jar)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:189)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:172)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:130)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.client.DefaultRequestDirector.executeOriginal(DefaultRequestDirector.java:1334)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:700)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)\r\n[ERROR] TiApplication: \tat org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:514)\r\n[ERROR] TiApplication: \tat org.appcelerator.titanium.TiVerify.run(Unknown Source)\r\n[ERROR] TiApplication: \tat java.util.TimerThread.mainLoop(Timer.java:555)\r\n[ERROR] TiApplication: \tat java.util.TimerThread.run(Timer.java:505) ", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-07T12:19:41.000+0000", "updated": "2018-03-07T12:19:41.000+0000" }, { "id": "435372", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Hmm... I can't reproduce this issue.\r\n\r\nI've tried the following on real devices (not the emulator) and on Android 8.0 and 4.2.2:\r\n* Connect to a WiFi access point which requires login through a web page. (ie: Connected to the network, but access point not providing Internet access.)\r\n* Set up an Android device as a hotspot, but without Internet access and have another Android device connect to it.\r\n\r\nIn both cases above, the app launched quickly. I did see the the following TiVerify error messages get logged, but those are to be expected...\r\n{code}\r\n[WARN] : TiVerify: (Timer-0) [2879,5002] Verifying module licenses...\r\n[WARN] : TiVerify: (Timer-0) [102,5104] Error Verifying License\r\n{code}\r\n\r\n[~jvos], in the example app you posted, what happens if you exclude the \"brightness\" module? Does this issue still happen?\r\n\r\nI ask because I'm mostly concerned about the following logged error message...\r\n{code}\r\n[ERROR] TiApplication: java.lang.IncompatibleClassChangeError: Class 'ti.modules.titanium.network.NonValidatingSSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SocketFactory.createSocket()' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /system/framework/org.apache.http.legacy.boot.jar)\r\n{code}\r\n\r\nThe above should not be happening with module verification since it doesn't use the mentioned \"NonValdiatingSSLSocketFactory\" class. Only our JavaScript \"HTTPClient\" class uses it. Is the log output from your last comment coming from the attached \"example.zip\"? Because this looks like its coming from your own JavaScript code. Can you confirm this please? Thanks.", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-03-08T04:12:34.000+0000", "updated": "2018-03-08T04:12:34.000+0000" }, { "id": "435377", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Hi,\r\n\r\nWithout any module, it works fine, but when I include any module (it doesn’t matter which one), the app crashes. It’s not related to the brightness module, in the example case I’m not invoking any method from the module.\r\n\r\nIt’s just a new appc project with a random module. The module does some calls with the brightness and has no network calls.\r\n\r\nAs you can see in the attached movie, I build the example project on my device. After a few seconds, the app crashes. I get the attached error log.\r\n\r\nIt’s not related to my Javascript code since I’m nor doing anything. In my opinion, it’s related with something in the “TiVerify” that causes the app to crash when no internet connection is available. That’s also what the error message tells me...\r\n\r\nI think our hotspot forwards all calls to a http endpoint instead of a https endpoint. ", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-08T05:44:08.000+0000", "updated": "2018-03-08T07:55:18.000+0000" }, { "id": "435378", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-08T07:53:10.000+0000", "updated": "2018-03-08T07:53:10.000+0000" }, { "id": "435400", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[TIMOB-20579] is caused by a TLS certificate challenge. Yeah, the log output matches yours, so, good find.\r\n\r\n[~jvos], do you know if the server or access point you're connecting to requires an installed certificate on the client? Has your laptop and Android device ever display a dialog regarding a certificate the first time you used the web browser app?\r\n\r\n*Side Note:*\r\nWe do not do module verification for \"production\" builds. That is, we don't validate on your customers devices. So, if you need to get development off the ground now, I recommend that you do this for the moment. Unfortunately, you won't have debugger support when doing this though. You can do a \"production\" build in Appcelerator Studio by selecting \"Package\" and \"Android App Store\" from the top-left drop-down boxes.\r\n", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-03-08T19:27:22.000+0000", "updated": "2018-03-08T19:27:22.000+0000" }, { "id": "435401", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "No, I never got a dialog regarding a certificate, nor on Android; nor on iOS.\r\n\r\nOkay, it's a good point that there is no module verification for production builds. We also have another Wifi network then our \"Guest\" hotspot, which does not require login, but this issue needs to be fixed. ", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-08T19:32:43.000+0000", "updated": "2018-03-08T19:32:43.000+0000" }, { "id": "435402", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Or perhaps your access point is set up to use TLS version 1.1 or higher?\r\nI think this might be the issue.\r\n\r\nYou can identify it via the Chrome web browser on your desktop. Go to your access point's IP address in Chrome (I assume it has a log in page), right click on the page in Chrome, select \"Inspect\" from the popup menu, click on the Security tab. It should tell you what the TLS version is there.", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-03-08T19:44:44.000+0000", "updated": "2018-03-08T19:44:44.000+0000" }, { "id": "435488", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Hi Joshua, \r\n\r\nOur AP's use TLS 1.2. ", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-12T15:34:04.000+0000", "updated": "2018-03-12T15:34:04.000+0000" }, { "id": "435958", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Any update on this?", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-03-27T08:55:38.000+0000", "updated": "2018-03-27T08:55:38.000+0000" }, { "id": "436546", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~jvos],\r\n\r\nThe only work-arounds are:\r\n# Test with a production/release build.\r\n# Access the Internet via an access point that is NOT TLS 1.1 or higher.\r\n\r\nAn alternative to #2 above is to set up a proxy to communicate to your TLS 1.2 access point and have your mobile device communicate via that proxy. It would then be the proxy's job to do the TLS handshaking.", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-04-05T18:09:39.000+0000", "updated": "2018-04-05T18:09:39.000+0000" }, { "id": "436549", "author": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "body": "Yes, I know there are workarounds to avoid the issue, but this needs to be fixed.", "updateAuthor": { "name": "jvos", "key": "jvos", "displayName": "Joren Vos", "active": true, "timeZone": "Europe/Brussels" }, "created": "2018-04-05T18:40:48.000+0000", "updated": "2018-04-05T18:40:48.000+0000" }, { "id": "436550", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Sorry, but there is no ETA for the moment.", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-04-05T18:54:30.000+0000", "updated": "2018-04-05T18:54:30.000+0000" }, { "id": "444462", "author": { "name": "dyan02", "key": "dyan02", "displayName": "ardy wongso", "active": true, "timeZone": "America/Los_Angeles" }, "body": "i experience this issue in 7.5.0 by adding simple module\r\n\r\n\r\n{code:java}\r\n[WARN] : TiVerify: (Timer-0) [5002,5002] Verifying module licenses...\r\n[ERROR] : TiApplication: (Timer-0) [881,5883] Sending event: exception on thread: Timer-0 msg:java.lang.IncompatibleClassChangeError: Class 'ti.modules.titanium.network.NonValidatingSSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SocketFactory.createSocket()' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /system/framework/org.apache.http.legacy.boot.jar); Titanium 7.1.0,2018/03/14 13:40,undefined\r\n[ERROR] : TiApplication: java.lang.IncompatibleClassChangeError: Class 'ti.modules.titanium.network.NonValidatingSSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SocketFactory.createSocket()' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /system/framework/org.apache.http.legacy.boot.jar)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:145)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)\r\n[ERROR] : TiApplication: \tat org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:514)\r\n[ERROR] : TiApplication: \tat org.appcelerator.titanium.TiVerify.run(Unknown Source:280)\r\n[ERROR] : TiApplication: \tat java.util.TimerThread.mainLoop(Timer.java:555)\r\n[ERROR] : TiApplication: \tat java.util.TimerThread.run(Timer.java:505)\r\n{code}\r\n", "updateAuthor": { "name": "dyan02", "key": "dyan02", "displayName": "ardy wongso", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-12-11T09:26:42.000+0000", "updated": "2018-12-11T09:26:42.000+0000" }, { "id": "444463", "author": { "name": "dyan02", "key": "dyan02", "displayName": "ardy wongso", "active": true, "timeZone": "America/Los_Angeles" }, "body": "sorry i compile in wrong sdk version. let me try in 7.5.0", "updateAuthor": { "name": "dyan02", "key": "dyan02", "displayName": "ardy wongso", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-12-11T09:28:17.000+0000", "updated": "2018-12-11T09:28:17.000+0000" }, { "id": "444465", "author": { "name": "appsol", "key": "appsol", "displayName": "Muhammad Qasim", "active": true, "timeZone": "Asia/Karachi" }, "body": "I am also getting this error all of a sudden today. It was working fine yesterday. I left office with project building successfully, came today and its throwing this error with app crash. Seems like something is changed on Appcelerator's servers :(", "updateAuthor": { "name": "appsol", "key": "appsol", "displayName": "Muhammad Qasim", "active": true, "timeZone": "Asia/Karachi" }, "created": "2018-12-11T10:11:33.000+0000", "updated": "2018-12-11T10:11:33.000+0000" }, { "id": "444471", "author": { "name": "ajitjati", "key": "ajitjati", "displayName": "ajit jati", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Same issue with our app as well today. On production all of a sudden apps crashing.", "updateAuthor": { "name": "ajitjati", "key": "ajitjati", "displayName": "ajit jati", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-12-11T11:49:29.000+0000", "updated": "2018-12-11T11:49:29.000+0000" } ], "maxResults": 38, "total": 38, "startAt": 0 } } }