{ "id": "63927", "key": "TIMOB-3295", "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": "5", "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.", "name": "Cannot Reproduce" }, "resolutiondate": "2016-08-19T19:47:38.000+0000", "created": "2011-04-15T03:41:38.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "defect", "ios", "look1", "module", "reported-1.6.0", "reported-1.7.0", "rplist" ], "versions": [ { "id": "11233", "name": "Release 1.6.0", "archived": true, "released": true, "releaseDate": "2011-02-23" }, { "id": "11244", "name": "Release 1.7.0", "archived": true, "released": true, "releaseDate": "2011-06-13" } ], "issuelinks": [ { "id": "24401", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "107607", "key": "TIMOB-12249", "fields": { "summary": "Unable to create any titanium project if its project id has any single capital letter", "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": "24418", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "107263", "key": "TIMOB-12173", "fields": { "summary": "iOS: Build fails if a project's id contains capital letters", "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": "20637", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "100468", "key": "TISTUD-2226", "fields": { "summary": "Prevent users from using a capital letter in module name or module ID", "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": "Medium", "id": "3" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } } ], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-21T18:55:46.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "h4. Problem\r\n\r\nYou can create a module that has an ID with capital letters / upper case characters, but you cannot build it. Specifically, the generated lib{id}.a uses the capital letters, but the XCode project uses a version in all lower case characters.\r\n\r\nI looked through the [iOS Modules Developer Guide|http://guides.appcelerator.com/en/module_ios.html] and the [Android guide|http://guides.appcelerator.com/en/module_android.html] and did not see any warnings against naming module IDs like this.\r\n\r\nh4. Steps to Reproduce\r\n\r\n* Create a new module with capital letters in the ID: titanium create --platform=iphone --type=module --dir=/Code/PlaygroundExt/ --name=idwithupper --id=com.dawson.idWithUpper\r\n* CD in to this newly created directory: cd /Code/PlaygroundExt/idwithupper\r\n* Attempt to run this module: titanium run\r\n* The build will fail\r\n* ls /Code/PlaygroundExt/idwithupper/build/libcom.dawson.idWithUpper.a\r\n* Compare this to the following error.\r\n\r\nh4. Build Error\r\n\r\n{code}\r\n** BUILD FAILED **\r\n\r\nThe following build commands failed:\r\nidwithupper:\r\n Ld /var/folders/IO/IOzpz3kfFFa5JFj0INAwME+++TI/-Tmp-/mYh1vg4ti/idwithupper/build/iphone/build/Debug-iphonesimulator/idwithupper.app/idwithupper normal i386\r\n(1 failure)\r\n\r\nEXIT CODE WAS: 1\r\n{code}\r\n\r\nh4. Tested On\r\n\r\nTitanium SDK version: 1.6.0 (02/23/11 12:34 9882e81)\r\nTitanium SDK version: 1.7.0 (03/07/11 18:01 1df642e...)\r\nBROKEN on iOS with both of the above SDKs\r\n\r\nh4. Associated Helpdesk Ticket\r\n\r\nhttp://developer.appcelerator.com/helpdesk/view/76277", "attachment": [], "flagged": false, "summary": "iOS: Module IDs with Capital Letters Breaks Build", "creator": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "subtasks": [], "reporter": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "environment": null, "comment": { "comments": [ { "id": "393652", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Just tested with Titanium SDK (master branch, currently 6.1.0 unstable) and it works as expected.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-08-19T19:47:38.000+0000", "updated": "2016-08-19T19:47:38.000+0000" }, { "id": "393653", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Can we create automated tests for these cases?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2016-08-19T19:52:32.000+0000", "updated": "2016-08-19T19:52:32.000+0000" }, { "id": "393656", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "With enough time and money, we can do anything.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-08-19T20:32:49.000+0000", "updated": "2016-08-19T20:32:49.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }