{ "id": "169837", "key": "TIMOB-25321", "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": "2017-09-19T21:05:50.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "cb-tooling", "engSchedule" ], "versions": [], "issuelinks": [], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2019-04-22T20:52:09.000+0000", "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" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Latest iTunes removed the ability to manage apps in it. Either we find way to export it to the iPhone Configuration Utility (would be pretty cool), or remove the log completely. We should look out how others may do this. It is important because people usually sent .ipa files to their clients, which are also not created since Xcode 8.x anymore (another change by Apple). \r\n\r\nMaybe we can zip and rename it manually for them and show it in Finder? That'd be pretty cool for most of the use-cases!\r\n\r\nUpdate: Looks like dragging iOS apps into the \"iPhone Configuration Utility\" app actually works, so that might be a smart alternative.", "attachment": [], "flagged": false, "summary": "iOS: Cannot install to iTunes anymore, need to find alternative", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [ { "id": "428118", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "So basically, we just need to rip out the old \"iTunes Sync\" option?", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2017-09-19T21:42:56.000+0000", "updated": "2017-09-19T21:42:56.000+0000" }, { "id": "428121", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "We should replace it - either with \"Show in Finder\" or \"iPhone Configuration Utility Sync\". The first one would probably be more simple, but would require the .app to to bundles as an .ipa file, the second option would require changes in the apple-script we currently use to open iTunes.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-09-19T21:56:41.000+0000", "updated": "2017-09-19T21:56:41.000+0000" }, { "id": "428127", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Replace it? I fail to see how that is beneficial. If you can no longer install an .ipa via iTunes, then what's the point of creating the .ipa? And for the \"iPhone Configuration Utility Sync\" tool, I don't think it exists any more. After 30 seconds of Googling, I can't find a download link.\r\n\r\niTunes Sync is going away. It had a good run.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2017-09-19T22:22:34.000+0000", "updated": "2017-09-19T22:22:34.000+0000" }, { "id": "428142", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "People use it to generate IPA-files to send to clients. I just feel that if we simply remove it here, we get 10 new tickets the next year to find an alternative. But fine with removing for now then ..", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-09-20T07:13:59.000+0000", "updated": "2017-09-20T07:13:59.000+0000" }, { "id": "428165", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "If my memory serves me right, I believe [~cwilliams] and I discussed removing \"iTunes Sync\" as a \"simulator\" and adding it as a \"device\". I believe this was more for Studio's sake. Maybe we should introduce a new target \"dist-ipa\" or something?", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2017-09-20T15:25:07.000+0000", "updated": "2017-09-20T15:25:24.000+0000" }, { "id": "428169", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Or just propagate to use dist-adhoc if they want to share any IPA. That's how Xcode actually does it - you cannot just export an iPA for device builds. So it may be reasonable to remove the option and write a quick note so everyone knows. Or we go your direction and Add the \"Export IPA\" option to Studio / CLI that will generate an IPA file, but with a development certificate (since Adhoc will require a distribution one).\r\n\r\nCLI:\r\n- New argument \"device-ipa\"\r\n\r\nStudio: \r\n- New option \"Export .ipa\"\r\n- Calls the new \"device-ipa\" CLI-argument\r\n\r\nNotice the \"device-ipa\" instead of \"dist-ipa\" so it indicates to use a device/dev certificate instead of adhoc/dist one.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-09-20T15:29:55.000+0000", "updated": "2017-09-20T15:29:55.000+0000" } ], "maxResults": 7, "total": 7, "startAt": 0 } } }