{ "id": "165073", "key": "TIMOB-24242", "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": "18246", "name": "Hyperloop 2.0.1", "archived": false, "released": true, "releaseDate": "2017-03-17" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-03-02T14:56:07.000+0000", "created": "2016-12-20T02:28:34.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [ { "id": "18247", "name": "Hyperloop 2.0.0", "archived": false, "released": true, "releaseDate": "2016-10-18" } ], "issuelinks": [ { "id": "54289", "type": { "id": "10122", "name": "Gantt: start-finish", "inward": "is triggered by", "outward": "is triggering" }, "outwardIssue": { "id": "165913", "key": "TIMOB-24390", "fields": { "summary": "Hyperloop: Unable to use third party framework (kofax), which is not from Pods", "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": "None", "id": "6" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2017-03-16T18:36:09.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" } ], "description": "*Steps to reproduce the behavior*\r\n1. Create a simple classic project\r\n2. Add following Podfile into root dir\r\n{code}\r\ninstall! 'cocoapods',\r\n :integrate_targets => false\r\nplatform :ios, '10.0'\r\nuse_frameworks!\r\n\r\ntarget 'ClassicHyperloop' do\r\n pod 'GooglePlaces'\r\nend\r\n{code}\r\n3. Add following code into app.js\r\n{code}\r\nvar GooglePlaceClient = require('GooglePlaces/GMSPlacesClient');\r\n{code}\r\n4.Run the app\r\n\r\n*Actual behavior*\r\nThe app will lead to crash\r\n\r\n*Expected behavior*\r\nThe GooglePlace should work well.\r\n\r\n*Additional notes*\r\nTried example code (GooglePlace Demo) inside GooglePlace Pod folder, run it on Xcode, and works well.\r\n\r\nRef Link about GooglePlaces\r\nhttps://developers.google.com/places/ios-api/start", "attachment": [], "flagged": false, "summary": "iOS: Hyperloop does not pass search paths to metabase parser", "creator": { "name": "sliang", "key": "sliang", "displayName": "Shuo Liang", "active": true, "timeZone": "Asia/Harbin" }, "subtasks": [], "reporter": { "name": "sliang", "key": "sliang", "displayName": "Shuo Liang", "active": true, "timeZone": "Asia/Harbin" }, "environment": "Ti SDK 6.0.0.GA\r\nHyperloop 2.0.0\r\nXcode 8.0", "closedSprints": [ { "id": 847, "state": "closed", "name": "2017 Sprint 05 SDK", "startDate": "2017-02-26T17:39:21.095Z", "endDate": "2017-03-12T17:39:00.000Z", "completeDate": "2017-03-12T19:14:38.838Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "403668", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~jvennemann] Looks like a duplicate of supporting the \"use_frameworks\" to me, can you validate? Thx!", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-20T08:12:08.000+0000", "updated": "2016-12-20T08:12:08.000+0000" }, { "id": "404211", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~hansknoechel], i think the {{use_frameworks}} is unrelated here since its not required to install the GooglePlaces pod. What i found is another block parsing issue in the Hyperloop metabase parser where a block argument gets resolved to the invalid type {{int (*}} causing the build to fail with the following error:\r\n{code}\r\n[ERROR] ** BUILD FAILED **\r\n[ERROR] The following build commands failed:\r\n[ERROR] CompileC build/Intermediates/googlevr.build/Debug-iphonesimulator/googlevr.build/Objects-normal/x86_64/googleplaces.o /Users/jvennemann/Development/appc/googlevr/build/hyperloop/ios/js/googleplaces/googleplaces.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\r\n[ERROR] (1 failure)\r\n{code}\r\n[~sliang], is that the issue the customer is facing? I cannot view the linked issue and this ticket has no crash log attached.", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-01-06T12:14:43.000+0000", "updated": "2017-01-06T12:14:43.000+0000" }, { "id": "404213", "author": { "name": "sliang", "key": "sliang", "displayName": "Shuo Liang", "active": true, "timeZone": "Asia/Harbin" }, "body": "[~jvennemann]\r\nCustomer's error log\r\n{code}\r\n[ERROR] ** BUILD FAILED **\r\n[ERROR] The following build commands failed:\r\n[ERROR] CompileC build/Intermediates/Jasons\\ Deli.build/Debug-iphonesimulator/Jasons\\ Deli.build/Objects-normal/x86_64/googleplaces.o /Users/brianknorr/Dev/jd-express-app/build/hyperloop/ios/js/googleplaces/googleplaces.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\r\n[ERROR] (1 failure)\r\n{code}", "updateAuthor": { "name": "sliang", "key": "sliang", "displayName": "Shuo Liang", "active": true, "timeZone": "Asia/Harbin" }, "created": "2017-01-06T12:52:33.000+0000", "updated": "2017-01-06T12:52:33.000+0000" }, { "id": "406136", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR (master): https://github.com/appcelerator/hyperloop.next/pull/118\r\nPR (2_0_X): https://github.com/appcelerator/hyperloop.next/pull/119", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-02-02T12:41:15.000+0000", "updated": "2017-02-02T12:41:15.000+0000" }, { "id": "406563", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "The above PRs fix the compile error. Tried the example code but ran into TIMOB-24383 when trying to access Places from {{GMSPlaceLikelihoodList}}. I'll further investigate the issue there.", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-02-08T03:00:56.000+0000", "updated": "2017-02-08T03:00:56.000+0000" }, { "id": "406978", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "This also affects third party framework configurations as mentioned in TIMOB-24390. I'll update the PRs to also pass extra frameworks search paths with the {{-F}} flag which works exactly like passing extra header search paths.", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-02-14T15:22:01.000+0000", "updated": "2017-02-14T15:22:01.000+0000" }, { "id": "407742", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~hansknoechel], both of the above PRs were updated to also pass framework search paths. The steps in the description of this ticket and from TIMOB-24390 can be used for testing.", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-02-23T15:02:31.000+0000", "updated": "2017-02-23T15:02:31.000+0000" }, { "id": "412798", "author": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Validated fix using this environment:\r\nNPM Version: 2.15.9\r\nNode Version: 4.5.0\r\nMac OS: 10.12.3\r\nAppc CLI: 6.1.0\r\nAppc CLI NPM: 4.2.8\r\nAppcelerator Studio, build: 4.8.1.201612050850\r\nXcode 8.2.1\r\niOS Device: 10\r\nHyperloop version 2.0.1\r\n\r\nI built and ran the demo app that is written in the description. No crashes were seen, and no compilation or runtime errors were encountered. One note is that \"use_frameworks!\" is not yet supported, and was therefore removed from Podfile. ", "updateAuthor": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-16T18:35:10.000+0000", "updated": "2017-03-16T18:35:10.000+0000" } ], "maxResults": 9, "total": 9, "startAt": 0 } } }