{ "id": "62467", "key": "TIMOB-1835", "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": "11225", "name": "Release 1.5.0", "archived": true, "released": true, "releaseDate": "2010-12-14" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2011-04-17T01:57:18.000+0000", "created": "2011-04-15T03:03:33.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "defect", "developer", "ios", "iphone", "library", "symbols", "titanium" ], "versions": [], "issuelinks": [], "assignee": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2011-04-17T01:57:18.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": "{html}
On Developer 1.2.1, OSX SDK 1.4.1 with Apple Xcode 3.2.4, iOS\nSDK 4.1 compilation stops without warning and the application never\nloads. Running Xcode and compiling manually I see a build failed\nerror
\n\n_OBJC_CLASS_$_SBJSON\". referenced from: Objc-class-ref-to-SBJSON in libtiverify.a (TiVerify.o) \nSymbol(s) not found
\n
\nlibtiverify.a looks to have last been modified by Stephen Tramer\non 2010-09-10. reversing out those changes resolves the issue.
You'll need to take a couple extra steps to use the new Titanium\nMobile with your project:
\nThis is because we had to internally change some of the symbols\nto avoid conflicts.
\nThis is fixed, but assigning this to Ralf/needs-more-info to see\nif there's going to be some way in a TiDev that can be released\nsimultaneously with 1.5.0 to update old projects - in fact, this is\na feature that's been missing from TiDev for some time!
I found I had to replace libtiverify.a in the build/lib\ndirectory for things to work again.
@Damien,
\nWhere did you find the replacement libtiverify.a?
In the mobilesdk. Use spotlight if you can't find it.
You are able to get the latest libtiverify.a from nightly\nbuilds, or our github repository for Titanium Mobile: http://github.com/appcelerator/titanium_mobile
Marking resolved. Users can manually remove their 'build'\ndirectory and use the latest TiDev to reinstall req'd libraries. In\nfact, this is how all of Titanium gets updated.