{ "id": "132396", "key": "TIMOB-17239", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "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": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2016-02-02T07:52:26.000+0000", "created": "2014-06-29T09:25:50.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2017-03-20T22:27:31.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": "10206", "name": "iOS", "description": "iOS Platform" }, { "id": "10207", "name": "Tooling" } ], "description": "The iOS build script copies an Xcode project into the build dir and performs a bunch of string replacements. This introduces issues with naming things such as the targets. For example, you cannot have a \\ [ ] { } ( ) . + or * in the target name. You also cannot have the word \"titanium\" in the app name. We simply need to properly escape the app name.\r\n\r\nThe change needs to take place around https://github.com/appcelerator/titanium_mobile/blob/master/iphone/cli/commands/_build.js#L2002-L2014. There may also need to be some changes in project.pbxproj template.", "attachment": [], "flagged": false, "summary": "Strip invalid characters from Xcode project targets", "creator": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "311514", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Proposed solution: https://github.com/appcelerator/titanium_mobile/pull/5854. It is suggested that there may be a better way.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-29T09:26:13.000+0000", "updated": "2014-06-29T09:26:13.000+0000" }, { "id": "311645", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "I don't think we should allow this. The tooling should be smart enough to properly generate a valid build target name which is populated in the Info.plist. So the problem is in the Xcode project files. I'm adjusting this ticket accordingly.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2014-06-30T17:39:15.000+0000", "updated": "2014-06-30T17:39:15.000+0000" }, { "id": "375675", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~hansknoechel] I don't think this is a problem anymore. In Summer 2015 when adding support for Watch apps, the iOS build should support any project name (including \"titanium\") as well as any character. I believe this ticket can be marked resolved.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-02-02T01:25:05.000+0000", "updated": "2016-02-02T01:25:05.000+0000" }, { "id": "375704", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Resolved as part of TIMOB-19336.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-02-02T07:52:26.000+0000", "updated": "2016-02-02T07:52:26.000+0000" }, { "id": "414116", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as duplicate.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-20T22:27:31.000+0000", "updated": "2017-03-20T22:27:31.000+0000" } ], "maxResults": 6, "total": 6, "startAt": 0 } } }