{ "id": "92445", "key": "TIMOB-9452", "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": [], "resolution": { "id": "8", "description": "", "name": "Needs more info" }, "resolutiondate": "2012-07-13T10:55:43.000+0000", "created": "2012-05-26T20:38:54.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "core" ], "versions": [ { "id": "13271", "description": "Release 2.1.0", "name": "Release 2.1.0", "archived": false, "released": true, "releaseDate": "2012-06-29" } ], "issuelinks": [ { "id": "18380", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "79859", "key": "TIMOB-5178", "fields": { "summary": "TiAPI: Duplicate Symbol conflict with Async APIs", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "22554", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "104433", "key": "TIMOB-11672", "fields": { "summary": "iOS: When adding an iOS native library to a titanium project the -all_load flag causes error", "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": "Low", "id": "4" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-13T18:12:25.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": "10207", "name": "Tooling" } ], "description": "h2. Problem description\r\n\r\nCustomer is building a module for a third-party library and the developers of the library specify that you must use the -ObjC and -all_load flags when integrating into an app.\r\n\r\nHowever, if they use -all_load to build the module, when they build the app they get this linker error:\r\n\r\n{code}\r\n[ERROR] clang: error: linker command failed with exit code 1 (use -v to see invocation)\r\n[ERROR]\r\n[ERROR] Error: Traceback (most recent call last):\r\n{code}\r\n\r\nLeaving out -all_load they get a boatload of unresolved symbol errors.", "attachment": [ { "id": "28400", "filename": "Experitest Screenshot.jpg", "author": { "name": "asiddiqui@appcelerator.com", "key": "asiddiqui@appcelerator.com", "displayName": "Asim Siddiqui", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-15T12:55:42.000+0000", "size": 30500, "mimeType": "image/jpeg" } ], "flagged": false, "summary": "Tooling: -all_load flag not supported for iOS Module development", "creator": { "name": "jfalcone", "key": "jfalcone", "displayName": "Joe Falcone", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dcassenti", "key": "dcassenti", "displayName": "Davide Cassenti", "active": true, "timeZone": "Europe/Berlin" }, "environment": "2.0 SDK, MacOS, iOS", "comment": { "comments": [ { "id": "196246", "author": { "name": "jfalcone", "key": "jfalcone", "displayName": "Joe Falcone", "active": true, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "jfalcone", "key": "jfalcone", "displayName": "Joe Falcone", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-05-28T15:16:40.000+0000", "updated": "2012-05-28T15:16:40.000+0000" }, { "id": "197944", "author": { "name": "corthlieb", "key": "corthlieb", "displayName": "Carl Orthlieb", "active": true, "timeZone": "America/Los_Angeles" }, "body": "From the customer: Integration of Titanium App with a Third-Party Automation Test Tool \r\n\r\nWe would like to use a third-party automation test tool that requires a module to be linked with the Titanium libraries. \r\nHowever, there is an error in the linker process because the -all_load linker parameter is currently not accepted by Titanium's libticore.a library.\r\n", "updateAuthor": { "name": "corthlieb", "key": "corthlieb", "displayName": "Carl Orthlieb", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-08T18:32:19.000+0000", "updated": "2012-06-08T18:32:19.000+0000" }, { "id": "198731", "author": { "name": "asiddiqui@appcelerator.com", "key": "asiddiqui@appcelerator.com", "displayName": "Asim Siddiqui", "active": true, "timeZone": "America/Los_Angeles" }, "body": "snaphsot of Experitest version", "updateAuthor": { "name": "asiddiqui@appcelerator.com", "key": "asiddiqui@appcelerator.com", "displayName": "Asim Siddiqui", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-15T12:55:42.000+0000", "updated": "2012-06-15T12:55:42.000+0000" }, { "id": "199840", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This ticket does not have a full build log, including the exact link error, so we cannot resolve it. However:\r\n\r\nSee the following for an alternative to {{-load_all}} which does not work with iOS for some (or even most) modules - it causes a namespace conflict:\r\n\r\nhttps://developer.apple.com/library/mac/#qa/qa2006/qa1490.html\r\n\r\nInstead {{-force_load}} can be used with *specific library names only* to achieve the same effect without causing errors. Use that instead.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-22T15:53:57.000+0000", "updated": "2012-06-22T15:53:57.000+0000" }, { "id": "199842", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Also note that using {{-load_all}} or {{-force_load}} on a library which contains an identical symbol name to something in Titanium will not compile. There is nothing we can do about this aside from internal symbol renaming, which is a viable alternative.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-22T16:03:55.000+0000", "updated": "2012-07-06T13:04:10.000+0000" }, { "id": "202159", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Duplicate symbol issues may be resolved by TIMOB-5178. This is traditionally what causes problems with {{-load_all}} but it is still *recommended* to use {{-force_load}} on a case-by-case basis. We cannot really prefix/namespace category functions.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-09T13:11:18.000+0000", "updated": "2012-07-09T13:11:18.000+0000" }, { "id": "203150", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Did not receive requested information from ticket filer by sprint deadline.\r\n\r\n*DO NOT* reopen this ticket until the requested information is provided.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-13T10:55:43.000+0000", "updated": "2012-07-13T10:55:43.000+0000" }, { "id": "411451", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as the request for more information was not followed up.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-13T18:12:25.000+0000", "updated": "2017-03-13T18:12:25.000+0000" } ], "maxResults": 10, "total": 10, "startAt": 0 } } }