{ "id": "172851", "key": "TIMOB-26720", "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": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2020-01-30T23:06:59.000+0000", "created": "2019-01-13T12:50:40.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [ { "id": "20183", "description": "", "name": "Release 7.4.0", "archived": false, "released": true, "releaseDate": "2018-09-17" }, { "id": "20238", "description": "", "name": "Release 7.5.0", "archived": false, "released": true, "releaseDate": "2018-11-15" } ], "issuelinks": [ { "id": "58131", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "173611", "key": "TIMOB-27074", "fields": { "summary": "IOS: Rebuilding the app with simulator fails with due to log port being occupied", "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": "None", "id": "6" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2020-01-30T23:07:06.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" } ], "description": "When using iOS app extensions, the log server seem to have issues releasing the assigned port. This can be reproduced by using an extension and then simply trying to rebuild the app (incremental build). Full error output:\r\n{code:js}\r\n[DEBUG] Checking if log server port 1337 is available\r\n[DEBUG] Log server port 1337 is in use, testing if it's the app we're building\r\n[LiveView] TypeError: Cannot read property 'code' of undefined\r\n at Socket.die (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/iphone/cli/commands/_build.js:2558:15)\r\n at Socket.emit (events.js:182:13)\r\n at Socket._onTimeout (net.js:449:8)\r\n at ontimeout (timers.js:436:11)\r\n at tryOnTimeout (timers.js:300:5)\r\n at listOnTimeout (timers.js:263:5)\r\n at Timer.processTimers (timers.js:223:10)\r\n---------------------------------------------\r\n at Socket.Readable.on (_stream_readable.js:799:35)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/iphone/cli/commands/_build.js:2600:6\r\n at Server.close (net.js:1565:9)\r\n at Server.emit (events.js:182:13)\r\n at emitCloseNT (net.js:1618:8)\r\n at process._tickCallback (internal/process/next_tick.js:63:19)\r\n---------------------------------------------\r\n at Server.once (events.js:290:8)\r\n at Server.close (net.js:1564:12)\r\n at Server. (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/iphone/cli/commands/_build.js:2551:10)\r\n at Server.emit (events.js:182:13)\r\n at emitErrorNT (net.js:1313:8)\r\n at process._tickCallback (internal/process/next_tick.js:63:19)\r\n---------------------------------------------\r\n at iOSBuilder.determineLogServerPort (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/iphone/cli/commands/_build.js:2549:9)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:3880:24\r\n at replenish (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1011:17)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1016:9\r\n at eachOfLimit (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1041:24)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1046:16\r\n at _parallel (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:3879:5)\r\n at Object.series (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:4735:5)\r\n at series (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/node-appc/lib/async.js:73:8)\r\n---------------------------------------------\r\n at magik (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/utilities.js:51:13)\r\n at detect (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simulator.js:101:9)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simulator.js:437:3\r\n at fireCallbacks (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/xcode.js:140:5)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/xcode.js:146:11\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/utilities.js:66:17\r\n at process._tickCallback (internal/process/next_tick.js:61:11)\r\n---------------------------------------------\r\n at magik (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/utilities.js:51:13)\r\n at Object.detect (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/xcode.js:133:27)\r\n at Object.findSimulators (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simulator.js:431:8)\r\n at iOSBuilder.selectDevice (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/iphone/cli/commands/_build.js:2013:22)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:3880:24\r\n at replenish (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1011:17)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1016:9\r\n at eachOfLimit (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1041:24)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:1046:16\r\n---------------------------------------------\r\n at Object.execFile (child_process.js:368:9)\r\n at exec (child_process.js:147:18)\r\n at /usr/local/lib/node_modules/titanium/node_modules/node-appc/lib/environ.js:274:3\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:3888:9\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:473:16\r\n at replenish (/usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:1006:25)\r\n at iterateeCallback (/usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:995:17)\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:969:16\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:3885:13\r\n---------------------------------------------\r\n at Object.execFile (child_process.js:368:9)\r\n at exec (child_process.js:147:18)\r\n at /usr/local/lib/node_modules/titanium/node_modules/node-appc/lib/environ.js:234:6\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:3880:24\r\n at replenish (/usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:1011:17)\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:1016:9\r\n at eachOfLimit (/usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:1041:24)\r\n at /usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:1046:16\r\n at _parallel (/usr/local/lib/node_modules/titanium/node_modules/async/dist/async.js:3879:5)\r\n---------------------------------------------\r\n at Object.run (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/node_modules/node-appc/lib/subprocess.js:60:8)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simctl.js:604:20\r\n at Object.whilst (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:5227:5)\r\n at trySimctl (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simctl.js:598:8)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simctl.js:200:4\r\n at Object.whilst (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/async/dist/async.js:5227:5)\r\n at Object.list (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simctl.js:195:8)\r\n at /Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/simulator.js:179:11\r\n at fireCallbacks (/Users/hans/Library/Application Support/Titanium/mobilesdk/osx/7.5.1.v20190108052418/node_modules/ioslib/lib/xcode.js:140:5)\r\n{code}\r\nA workaround is to change the port manually, which forces a new rebuild everytime (so not really a good workaround). Please fix this!\r\n\r\nP.S.: This does not only happen for extensions but for normal app builds as well, although very randomly. We can see this using different networks and we are not behind any VPN.", "attachment": [], "flagged": false, "summary": "iOS: Log-server does not release port when using app-extensions", "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": "453958", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Dupe of TIMOB-27074.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2020-01-30T23:06:59.000+0000", "updated": "2020-01-30T23:06:59.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }