{ "id": "116321", "key": "TIMOB-14331", "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": [ { "id": "15597", "description": "2013 Sprint 17", "name": "2013 Sprint 17", "archived": true, "released": true, "releaseDate": "2013-08-23" }, { "id": "15598", "description": "2013 Sprint 17 Core", "name": "2013 Sprint 17 Core", "archived": true, "released": true, "releaseDate": "2013-08-23" }, { "id": "15593", "description": "Release 3.1.3", "name": "Release 3.1.3", "archived": true, "released": true, "releaseDate": "2013-09-18" }, { "id": "14982", "description": "Release 3.2.0", "name": "Release 3.2.0", "archived": false, "released": true, "releaseDate": "2013-12-19" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2013-08-24T02:27:08.000+0000", "created": "2013-06-21T16:05:31.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [ { "id": "29753", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "outwardIssue": { "id": "115360", "key": "MOD-1406", "fields": { "summary": "Brightcove: cannot run app in Simulator when including Brightcove module and using SDK ", "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": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "33850", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "123911", "key": "MOD-1628", "fields": { "summary": "Brightcove: Cannot install app with Brightcove module to an iOS 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": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "32178", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "120323", "key": "AC-2182", "fields": { "summary": "Module compiled prior to 3.1.3 result in a symbol not found error", "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 } } } } ], "assignee": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2013-12-18T18:20:12.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": "The Base64 methods were namespaces via ThirdpartyNS.h. The #defines for the 2 methods in question were commented out in 3.0.0.GA.\r\n\r\nThe comment in thirdparty.h indicates that this was for LibTiVerify. The build error in the related ticket is because the Brightcove module defines these same methods.\r\n\r\nIn order to resolve this issue, one of two things must occur:\r\n\r\n* Titanium needs to restore the namespacing of these two methods (and back port as necessary). This will require a change to libtiverify to either use the namespaced method names or have its own local, namespaced version of these two methods (which is what we do in several of our modules).\r\n* Brightcove needs to provide an updated version of their SDK with these two methods renamed.\r\n\r\nThe suggestion is option 1. It is unlikely Brightcove is the only SDK that has these method names and the namespacing in Titanium was introduced a while back to alleviate these kinds of issues, so we really need to restore the namespacing of these methods.", "attachment": [], "flagged": false, "summary": "iOS: Restore Namespacing of Base64 methods", "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": "263849", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I've got it. Instead of just re-enabling, I'm going to manually and consciously rename this to TI_Base64DecodeData due to TiVerify not using ThirdpartyNS.h and so we're aware of it.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-30T01:07:38.000+0000", "updated": "2013-07-30T01:07:38.000+0000" }, { "id": "263850", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~blainhamon] Any way we can fix this so that affected users don't have to release a new version of their module?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-30T01:17:46.000+0000", "updated": "2013-07-30T01:17:57.000+0000" }, { "id": "263851", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Change made, will test and make pull request tomorrow.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-30T01:28:05.000+0000", "updated": "2013-07-30T01:28:05.000+0000" }, { "id": "263853", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "@ingo There's some possible voodoo, but I highly suggest against it, and it's better just for us to rename our base64 methods.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-30T01:29:23.000+0000", "updated": "2013-07-30T01:29:23.000+0000" }, { "id": "264788", "author": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "body": "master PR : https://github.com/appcelerator/titanium_mobile/pull/4512\n", "updateAuthor": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-08-02T20:38:42.000+0000", "updated": "2013-08-02T20:38:42.000+0000" }, { "id": "268978", "author": { "name": "vduggal", "key": "vduggal", "displayName": "Vishal Duggal", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Backport PR https://github.com/appcelerator/titanium_mobile/pull/4617", "updateAuthor": { "name": "vduggal", "key": "vduggal", "displayName": "Vishal Duggal", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2013-08-29T23:14:10.000+0000", "updated": "2013-08-29T23:14:10.000+0000" }, { "id": "270182", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Do we have any test cases or other direction?", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-09-07T20:29:50.000+0000", "updated": "2013-09-07T20:29:50.000+0000" }, { "id": "285037", "author": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as fixed. Verified that by adding these two lines of code in the app.js file:\n{code}\nvar BrightCove = require('ti.brightcove');\nvar forceLoad = [ Ti.Media.createVideoPlayer ];\n{code}\n\nI was able to adhoc package the app, install the app to device, and launch the app on simulator without any issues.\n\nTested on:\n\nAppcelerator Studio, build: 3.2.0.201312171913\nSDK build: 3.2.0.v20131217190633 \nCLI: 3.2.0-cr3\nAlloy: 1.3.0-cr2\nti.brightcove: 2.1.1\nXcode: 5.0.2\nDevices: iphone 4s (6.0.1), iphone 5s (7.0.2)", "updateAuthor": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2013-12-18T18:19:37.000+0000", "updated": "2013-12-18T18:19:37.000+0000" } ], "maxResults": 11, "total": 11, "startAt": 0 } } }