{ "id": "170114", "key": "TIMOB-25440", "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": "20004", "name": "Hyperloop 2.2.3", "archived": false, "released": true }, { "id": "20014", "name": "Hyperloop 3.0.1", "archived": false, "released": true } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-11-29T13:19:27.000+0000", "created": "2017-10-24T21:25:15.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "hyperloop", "ios" ], "versions": [], "issuelinks": [], "assignee": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2018-08-06T17:49:17.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": "13715", "name": "Hyperloop", "description": "Hyperloop project" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "attachment": [ { "id": "63473", "filename": "[TIMOB-25432] Hyperloop- iOS - Cannot find class with name- SFSpeechRecognizer when placed in app-li….webloc", "author": { "name": "MarkBoyer", "key": "markboyer", "displayName": "Mark Boyer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-10-24T21:36:45.000+0000", "size": 101, "mimeType": "application/octet-stream" }, { "id": "63471", "filename": "ios9SpeechTest_2017-10-24-152419_Stevens-MacBook-Pro.crash", "author": { "name": "steven.m.house", "key": "steven.m.house", "displayName": "steven.m.house", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-10-24T21:22:08.000+0000", "size": 13054, "mimeType": "application/octet-stream" }, { "id": "63472", "filename": "ios9SpeechTest 2.zip", "author": { "name": "steven.m.house", "key": "steven.m.house", "displayName": "steven.m.house", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-10-24T21:19:07.000+0000", "size": 9447759, "mimeType": "application/zip" } ], "flagged": false, "summary": "Hyperloop: iOS - Cannot use version-specific API's on older devices", "creator": { "name": "steven.m.house", "key": "steven.m.house", "displayName": "steven.m.house", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "steven.m.house", "key": "steven.m.house", "displayName": "steven.m.house", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Environment:\r\n\r\nAppcelerator Command-Line Interface, version 6.2.4\r\nCopyright (c) 2014-2017, Appcelerator, Inc. All Rights Reserved.\r\n\r\n\r\nOperating System\r\nName = Mac OS X\r\nVersion = 10.12.6\r\nArchitecture = 64bit\r\n# CPUs = 8\r\nMemory = 16.0GB\r\n\r\nNode.js\r\nNode.js Version = 6.10.0\r\nnpm Version = 3.10.10\r\n\r\nAppcelerator CLI\r\nInstaller = 4.2.8\r\nCore Package = 6.2.4\r\n\r\nTitanium CLI\r\nCLI Version = 5.0.14\r\nnode-appc Version = 0.2.41", "closedSprints": [ { "id": 975, "state": "closed", "name": "2017 Sprint 24 SDK", "startDate": "2017-11-19T18:59:24.352Z", "endDate": "2017-12-03T18:59:00.000Z", "completeDate": "2017-12-04T23:20:14.151Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "429553", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "This is a general issue where you cannot run version-specific code on older devices. Will move and rename it, thanks for reporting this!\r\n\r\n[~jvennemann] That's what we discussed a few days ago. I have no final plan for this, yet, but as the error occurs with referencing the iOS framework (not the actual API) that's only available in a certain version and higher (in this case: \"Speech.framework\", iOS 10+), we may be able to solve this by guarding the frameworks with their iOS version if their version is higher then the default one (e.g. 8.1 in our case).\r\n\r\nI could even think of a workaround: If we pass link the framework via the appc.js, we can pass linker-flags as well, so something like I've done in my [ARKit module|https://github.com/hansemannn/titanium-arkit/blob/master/module.xcconfig] maybe. Btw, this could eventually be a module-related issue as well, as we don't need the module.xcconfig there anymore and frameworks are linked automatically. If we can ensure to pass them to the correct architecture and version, we should be fine!", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-10-25T09:17:03.000+0000", "updated": "2017-10-25T09:23:08.000+0000" }, { "id": "431119", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR (master): https://github.com/appcelerator/hyperloop.next/pull/261\r\nPR (2_2_X): https://github.com/appcelerator/hyperloop.next/pull/262", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-11-21T18:20:48.000+0000", "updated": "2017-11-21T18:20:48.000+0000" }, { "id": "431307", "author": { "name": "vvazquezmontero", "key": "vvazquezmontero", "displayName": "Victor Vazquez Montero", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~jvennemann] Do we have an estimated timeline for when these will be released? \r\nBest regards, \r\nVictor Montero", "updateAuthor": { "name": "vvazquezmontero", "key": "vvazquezmontero", "displayName": "Victor Vazquez Montero", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-11-27T18:07:41.000+0000", "updated": "2017-11-27T18:07:41.000+0000" }, { "id": "431369", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~vvazquezmontero] Hyperloop 2.2.3 is released [since last week|https://github.com/appcelerator-modules/hyperloop-builds/releases/tag/v2.2.3] already, but it hasn't been pushed to the platform so far. It will be published this week!", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-11-28T09:39:17.000+0000", "updated": "2017-11-28T09:39:17.000+0000" }, { "id": "440098", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Cleaning up older fixed issues. If this issue should not have been closed as fixed, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:49:17.000+0000", "updated": "2018-08-06T17:49:17.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }