{ "id": "97379", "key": "TIMOB-9969", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "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": "2012-07-16T12:06:14.000+0000", "priority": { "name": "Low", "id": "4" }, "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": "19913", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "99117", "key": "TISTUD-2090", "fields": { "summary": "Display a set of instructions when launching iOS \"Debug on Device\"", "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": "18894", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "89826", "key": "TIMOB-8676", "fields": { "summary": "R&D: Prototype a method of deploying to iOS devices without iTunes", "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": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } } }, { "id": "24305", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "60683", "key": "TISTUD-528", "fields": { "summary": "Deploy directly to device (iPhone)", "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": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } } ], "assignee": null, "updated": "2018-02-28T20:03:55.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": "10207", "name": "Tooling" } ], "description": "This task actually involves two components:\r\n\r\n# Some kind of service which will serve the application to device - this can be local (i.e. a node service which pushes a notification to available devices and then terminates upon acceptance) or remote (i.e. part of our growing cloud infrastructure)\r\n# Tooling to interact with the service\r\n\r\nNote that this is essentially the service which [Test Flight|https://testflightapp.com/] offers and some of our developers already use this service. The solution may simply be offering explicit Test Flight integration.", "attachment": [], "flagged": false, "summary": "iOS: Create OTA (over-the-air) deploy solution ", "creator": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "207774", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "I *cannot* have on-device debugging dependent on an active internet connection, a 3rd party service, and however fast my upstream is/how big my binary is. Presumably this ticket now blocks TIMOB-4626, so I wanted to get my $0.02 in now.", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2012-07-16T12:13:37.000+0000", "updated": "2012-07-16T12:14:06.000+0000" }, { "id": "207783", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "On-device debugging has nothing to do with OTA deployment. They are separate issues. On-device debug will only require that the device and the machine running the interactive debugger are on the same wifi network, which is the same condition as any direct-install solution would require. OTA installs will not be required for on-device debugging.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-16T12:17:58.000+0000", "updated": "2012-07-16T12:18:38.000+0000" }, { "id": "246632", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "Should this ticket get closed, since TiShadow pretty much addresses it?", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2013-04-09T15:19:55.000+0000", "updated": "2013-04-09T15:19:55.000+0000" }, { "id": "247116", "author": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "I think that Titanium should generate the ipa and maybe serve it over HTTP with the proper manifest plist file for Apple Wireless Distribution.\r\n\r\nThis way, developers could simply access their host on the local network / specific port and get their apps delivered over local wireless. This avoids big binary uploads over the internet and solves the painful, slow and pointless iTunes sync.\r\n\r\nI already do this using a python+cherrypy script that scans ipas on the directory and manifests on the directory and serves them for wireless installs on the local network (and possibly over internet should your firewall rules and port redirects allows it). Maybe Appcelerator could do that on the titanium cli as a separate module / functionality, mirroring all built apps over an HTTP port.\r\n\r\nWe can also study the possibility of doing this for Android APKs, leveraging a single solution for both platforms.\r\n\r\nCheck docs:\r\nhttp://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html", "updateAuthor": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2013-04-11T18:09:30.000+0000", "updated": "2013-04-11T18:09:30.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }