{ "id": "119965", "key": "TIMOB-15181", "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": null, "resolutiondate": null, "created": "2013-09-14T00:09:19.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "qe-3.1.3" ], "versions": [ { "id": "15593", "description": "Release 3.1.3", "name": "Release 3.1.3", "archived": true, "released": true, "releaseDate": "2013-09-18" } ], "issuelinks": [ { "id": "45006", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "outwardIssue": { "id": "143332", "key": "AC-1668", "fields": { "summary": "appicon not copied to ipa", "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" } }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "33173", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "112102", "key": "TISTUD-4078", "fields": { "summary": "TiApp: Icon selection is one choice, enhance to handle potential platform diversification", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "45732", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "144322", "key": "TIMOB-18528", "fields": { "summary": "iOS: Unnecessary icon appicon-60.png incorrectly included in bundle", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "45727", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "137964", "key": "TISTUD-6999", "fields": { "summary": "Titanium / Appcelerator Studio should provide tools for resizing icons and images", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "None", "id": "6" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "44786", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "109387", "key": "TIMOB-12623", "fields": { "summary": "iOS: Automatically embed images in Resources/iphone into Xcode project", "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": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "45730", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "120772", "key": "TIMOB-15393", "fields": { "summary": "iOS: Feature Request to Support Asset Catalogs", "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": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "45729", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "136320", "key": "TIMOB-17663", "fields": { "summary": "iOS: Add @3x images and new icon sizes to new-app templates and samples", "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": "Critical", "id": "1" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "45728", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "136323", "key": "TIMOB-17664", "fields": { "summary": "iOS8: Add support for \"launch files\" in place of images for iOS 8", "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 } } } }, { "id": "45734", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "133671", "key": "TIMOB-17386", "fields": { "summary": "iTunesArtwork and iTunesArtwork@2x files should be omitted from production builds", "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": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } } ], "assignee": null, "updated": "2018-02-28T20:03:33.000+0000", "status": { "description": "This issue is being actively worked on at the moment by the assignee.", "name": "In Progress", "id": "3", "statusCategory": { "id": 4, "key": "indeterminate", "colorName": "yellow", "name": "In Progress" } }, "components": [ { "id": "13103", "name": "CLI", "description": "Node-based command line interface" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "h5. Description:\r\nWhen specifying an icon for iOS in an iOS 6 and iOS 7 project, the user will select \"app icon.png\" (or any other named icon as base). The icons will be copied over to the project beginning with the base name and then matching any other icons. For example, specification of \"app icon.png\" as the base, \"app icon@2x.png\" which is the retina version, will be copied. \r\n\r\nThis presents a challenge in iOS7-only projects. Since we recommend the naming convention formerly followed by apple (appicon.png, appicon@2x.png, appicon-72.png, app icon-72@2x.png, etc...) there is no clarity on how to set the icon names for iOS 7 apps as the name of the base icon we might expect to be \"appicon-60@2x.png\". If there is no icon called appicon.png and this is selected in tiapp.xml then the packaged app may show the correct icons on the various supported devices, but the Xcode archive may show the titanium ribbon.\r\n\r\nApple should attempt to choose the best icon for the purpose, and this is supposed to work regardless of the name. We will investigate. If this is the case, the only change would be to documentation. \r\n\r\nh5. Steps to reproduce:\r\n1) Attempt to create a project using iOS 7-only icons using our naming convention\r\n2) Select an icon as the base icon\r\n\r\nh5. Result:\r\nOnly icons that include the base icon name will be included in the project\r\n\r\nh5. Expected Result:\r\nAll relevant icons for both iOS 7 and iOS 6 are included, regardless of name", "attachment": [], "flagged": false, "summary": "iOS7: Icon assets included in app based on older naming convention", "creator": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Mac OS 10.8.4\r\nXcode 5 GM seed\r\nCLI: 3.1.2\r\nAlloy: 1.2.2-beta\r\nTitanium SDK version 3.1.3.v20130913121549\r\nTitanium Studio, build: 3.1.3.201309132423", "comment": { "comments": [ { "id": "340106", "author": { "name": "jsemple", "key": "jsemple", "displayName": "James Semple", "active": true, "timeZone": "Europe/London" }, "body": "It seems as if this issue is now preventing apps from being submitted to the app store. ", "updateAuthor": { "name": "jsemple", "key": "jsemple", "displayName": "James Semple", "active": true, "timeZone": "Europe/London" }, "created": "2015-01-21T10:45:43.000+0000", "updated": "2015-01-21T10:45:43.000+0000" }, { "id": "342091", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "Notes:\r\n\r\n* Apple's icon naming rules are at https://developer.apple.com/library/ios/qa/qa1686/_index.html iOS 8 (and presumably 7) requirements in table 1, iOS 6 requirements in table 2\r\n* Key CLI handling of iOS icons is at https://github.com/appcelerator/titanium_mobile/blob/master/iphone/cli/commands/_build.js#L2031\r\n* The sizes and names are also listed at https://github.com/FokkeZB/TiCons-CLI/blob/master/lib/specs.js \r\n\r\nThe _build.js file:\r\n\r\n* Takes the name specified in the tiapp.xml and strips off the .png. So, appicon.png in the tiapp.xml results in a basename within _build.js of appicon.\r\n* _Assuming the developer has not created a custom plist_, takes the basename and appends the suffixes listed on line 2031 and checks to see if files of those names exist in Resources, Resources/iphone, or Resources/ios. If they do, it lists them in the generated info.plist file, which would cause them to be included in the app bundle.\r\n* Does not enforce or require any of those files to be present for the build to succeed.\r\n* (Incidentally, it erroneously would include an appicon-60.png file even though Apple doesn't define or use such a file.)\r\n\r\nConsider this scenario:\r\n\r\nPer Apple's table 1, for an iOS 8 app, it should be fine to submit an iPhone-only app to Apple with just the appicon-60@2x.png and appicon-60@3x.png (to cover all currently-supported iPhone/iPod Touch devices). The _build.js supports this: specify the tiapp.xml icon name as appicon.png then include only the two files in the project. The binary should be pass Apple's verification step.\r\n\r\n(For a universal app, you would also need appicon-76.png and appicon-76@2x.png.)", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2015-02-04T19:21:44.000+0000", "updated": "2015-02-04T19:21:44.000+0000" }, { "id": "342116", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~jsemple] Hello,, can you be more specific? Is there an Xcode validation failure prior to upload, if so what are you seeing? Or is this a report from someone who experienced trouble?", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-02-04T21:38:01.000+0000", "updated": "2015-02-04T21:38:01.000+0000" }, { "id": "343421", "author": { "name": "pinnamuri", "key": "pinnamuri", "displayName": "Praveen Innamuri", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Thanks [~skypanther] for creating a wiki page with all the required details. We still need to investigate the actual implementation details from CLI or SDK and figure out what changes are required to implement this. Once we break down the feature work into multiple tasks/tickets, then this ticket can be resolved.", "updateAuthor": { "name": "pinnamuri", "key": "pinnamuri", "displayName": "Praveen Innamuri", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-02-14T02:17:04.000+0000", "updated": "2015-02-14T02:17:04.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }