{ "id": "85437", "key": "TIMOB-7674", "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": "12097", "description": "", "name": "Sprint 2012-05", "archived": true, "released": true, "releaseDate": "2012-03-11" }, { "id": "12593", "name": "Release 2.0.0", "archived": false, "released": true, "releaseDate": "2012-03-30" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2012-03-06T15:11:29.000+0000", "created": "2012-01-25T01:39:16.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "module_build", "qe-testadded" ], "versions": [ { "id": "12580", "description": "Dual Runtime 1.8.0", "name": "Release 1.8.0.1", "archived": true, "released": true, "releaseDate": "2011-12-22" }, { "id": "12593", "name": "Release 2.0.0", "archived": false, "released": true, "releaseDate": "2012-03-30" } ], "issuelinks": [ { "id": "15651", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "87571", "key": "TIMOB-7931", "fields": { "summary": "iOS: Build: Cannot compile KitchenSink, getting ValueError: substring not found", "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": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "37146", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "127196", "key": "TIMOB-16555", "fields": { "summary": "iOS: Xcode5.1-b5 - Version Mismatch warning, asking for 3 digits when Validating app, packaged for iTunes store", "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 } } } } ], "assignee": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2014-04-28T17:04:50.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": "actual: putting 2 in tiapp.xml generates the following xcode project properties:\r\n\r\n CFBundleVersion\r\n 2\r\n CFBundleShortVersionString\r\n 1.0\r\n\r\nexpected: allow additional setting for short version in tiapp.xml", "attachment": [], "flagged": false, "summary": "iOS: CFBundleShortVersionString not set correctly", "creator": { "name": "tom", "key": "tom", "displayName": "tom quas", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "tom", "key": "tom", "displayName": "tom quas", "active": true, "timeZone": "Europe/Berlin" }, "environment": "Xcode 4.2\r\niOS 5\r\nMobile SDK 1.8.1, 1.9 CI", "comment": { "comments": [ { "id": "180500", "author": { "name": "tom", "key": "tom", "displayName": "tom quas", "active": true, "timeZone": "Europe/Berlin" }, "body": "additional info here: http://stackoverflow.com/questions/6876923/difference-between-xcode-version-cfbundleshortversionstring-and-build-cfbundl", "updateAuthor": { "name": "tom", "key": "tom", "displayName": "tom quas", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-01-25T01:39:57.000+0000", "updated": "2012-01-25T01:39:57.000+0000" }, { "id": "183304", "author": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We need the customer information in this ticket in order to set the customer priority to Immedate.", "updateAuthor": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-15T15:32:35.000+0000", "updated": "2012-02-15T15:32:35.000+0000" }, { "id": "183620", "author": { "name": "markb@mantisbible.com", "key": "markb@mantisbible.com", "displayName": "Mark Burggraf", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Since Titanium is not updating CFBundleShortVersionString, builds in TestFlightApp look like this:\r\n\r\nApp Name 1.0 (2.2.8)\r\n\r\nWhere the actual version number in tiapp.xml looks like this:\r\n\r\n 2.2.8", "updateAuthor": { "name": "markb@mantisbible.com", "key": "markb@mantisbible.com", "displayName": "Mark Burggraf", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-17T08:34:03.000+0000", "updated": "2012-02-17T08:34:30.000+0000" }, { "id": "184277", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Just came across this in 1.8.2v20120217x\r\n(we are just about to release an update and will have to make a custom info.plist, hoping our other bug on that issue - TIMOB-6905 doesn't get in the way)\r\n\r\n1.7.6 builds out as:\r\n!http://content.screencast.com/users/Stephen_Feather/folders/Jing/media/93e796cd-9598-4a07-b90f-5a1daec06160/00000333.png!\r\n\r\nWhich is what is expected\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-24T21:08:33.000+0000", "updated": "2012-02-24T21:08:33.000+0000" }, { "id": "184278", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Ignore that, the code there deals with how we report a version to the xcode archive.\r\n\r\n-- edit --\r\n\r\nI think this is the commit you may want to take a look at:\r\nhttps://github.com/appcelerator/titanium_mobile/commit/a13cb00fe3916670617d3ee18bde04f1d5f08ffa\r\n\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-24T21:24:42.000+0000", "updated": "2012-02-24T21:30:35.000+0000" }, { "id": "184279", "author": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thanks, Stephen. Your information here is very valuable. We will fix this issue shortly.", "updateAuthor": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-24T22:02:18.000+0000", "updated": "2012-02-24T22:02:18.000+0000" }, { "id": "184294", "author": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Stephen,\r\n Can you please verify to me whether the CFBundleShortVersionString is not being updated properly during distribution builds or development builds. \r\n", "updateAuthor": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-25T15:44:41.000+0000", "updated": "2012-02-25T15:44:41.000+0000" }, { "id": "184295", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Sabil,\r\n\r\nApologies for the delay. Did not receive an email notification of your comment and happened to log in and see it.\r\n\r\nOn 1.8.x CFBundleShortVersionString is always equal to 1.0 when passing it out through \"Distribute - Apple iTunes Store\".\r\nIn 1.7.6 and previous, was CFBundleShortVersionString actually used? I'll go share out some IPAs from the archives and take a look at the info.plists. Problem is, we don't markup the archives to know the TiSDK that they were built with.\r\n\r\nTIMOB-6558 also raises this issue.\r\n\r\n\r\n-- Edit --\r\nLet me go build out an app against an AdHoc and a Distro provprof to see if there is a difference.\r\n\r\n ", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T15:52:24.000+0000", "updated": "2012-02-25T15:59:38.000+0000" }, { "id": "184296", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Build out for the simulator 1.8.2x:\r\nCFBundleShortVersion always = 1.0\r\nCFBundleVersion = app version from TiAPP.xml\r\n\r\nNo difference between development or distro.\r\nNo difference between adhoc/distro provprofs\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T16:59:18.000+0000", "updated": "2012-02-25T16:59:18.000+0000" }, { "id": "184297", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Ok, some more information:\r\n\r\nIn 1.7.5 and 1.7.6, CFBundleShortVersionString doesn't even show up in the exported/shared IPA coming out of the Organizer - Archives. \r\n\r\nIn those IPAs, only CFBundleVersion exists and it has a format of x.y.zzzzzzz.\r\nThis matches our release notes that show the version in TiAPP.xml was 1.2 (x.y) and I assume that zzzzzz was an auto-incremented or time-stamped addition.\r\n\r\nThe code segment I referenced earlier does seem to have a problem (in addition to CFBundleShortVersionString never actually updating).\r\n\r\nIf version = 1.2\r\nthen after the code runs\r\nversion = 1.2\r\nCFBundleShortVersionString = 1\r\n\r\nIf version = 1.2.3\r\nthen after the code runs\r\nversion = 1.2.3\r\nCFBundleShortVersionString = 1.2\r\n\r\nIf version = 1.2.3.4\r\nthen after the code runs\r\nversion = 123\r\nCFBundleShortVersionString = 123\r\n \r\n\r\n\r\n\r\n\r\n ", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T17:20:00.000+0000", "updated": "2012-02-25T17:20:00.000+0000" }, { "id": "184299", "author": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Stephen,\r\n Thank you for the very detailed testing that you did. Can you please give me some information about your testing environment, i.e the SDK version that you are using and whether these were build for device or Simulator or distribution. ", "updateAuthor": { "name": "srahim", "key": "srahim", "displayName": "Sabil Rahim", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-25T19:46:42.000+0000", "updated": "2012-02-25T19:46:42.000+0000" }, { "id": "184300", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "xcode 4.2\r\nOSX 10.7.3\r\nTiStudio 1.0.8\r\n\r\nI have TiMobile SDK 1.7.5, 1.7.6, 1.8.0.1, 1.8.1, and 1.8.2 installed.\r\n\r\nUsing an .xarchive of a project built with 1.7.6 and already in the app store, produced an IPA (Organizer Share Option), unzipped it, checked the info.plist. The IPA produced would mirror the one submitted to ITC. This file did not have a CFBundleShortVersion string and the CFBundleVersion was 1.2.1321724995. This would be distribution.\r\n\r\nGive me some time to build out a simple project to test with.\r\n\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T20:14:55.000+0000", "updated": "2012-02-25T20:17:05.000+0000" }, { "id": "184301", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Simple Project.\r\nProject cleaned between each run (as it seems that version changes in tiapp.xml not always being picked up without a project clean).\r\n_Note: changed the testing version number from 1.2.3 to 3.2.1 as 1.y.z could be made into 1.0_\r\n{code:title=app.js|borderStyle=solid}\r\nTitanium.UI.setBackgroundColor('#000');\r\nTi.API.info('ApplicationDirectory: '+Ti.Filesystem.applicationDirectory);\r\nTi.API.info('ApplicationDataDirectory: '+Ti.Filesystem.applicationDataDirectory);\r\nTi.API.info('ApplicationSupportDirectory: '+Ti.Filesystem.applicationSupportDirectory);\r\nTi.API.info('ResourcesDirectory: '+Ti.Filesystem.resourcesDirectory);\r\nTi.API.info('TempDirectory: '+Ti.Filesystem.tempDirectory);\r\n{code}\r\n\r\nInformation comes from info.plist extracted from the app.\r\n\r\n\r\n+1.7.5 simulator+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString does not exist\r\n\r\n+1.7.6 simulator+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString does not exist\r\n\r\n+1.8.0.1 simulator+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0\r\n\r\n+1.8.1 simulator+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0 \r\n\r\n+1.8.2 simulator+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0\r\n\r\n+1.7.6 distribution+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1.1330232524\r\nCFBundleShortVersionString doesn't exist \r\n\r\n+1.8.0.1 distribution+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0\r\n\r\n+1.8.1 distribution+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0\r\n\r\n+1.8.2 distribution+\r\nVersion in TiApp.xml = 3.2.1\r\nCFBundleVersion = 3.2.1\r\nCFBundleShortVersionString = 1.0", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T20:33:51.000+0000", "updated": "2012-02-25T21:14:50.000+0000" }, { "id": "184302", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Sabil, \r\n\r\nI ran a diff using DeltaWalker against 1.7.6v20111112141108 and 1.8.0.1\r\nTake a look at\r\nbuilder.py\r\n1.7.6 line 356 compare to 1.8.0.1 line 346 _this is where CFBundleShortVersionString makes its appearance_\r\n1.7.6 line 754 compare to 1.8.0.1 line 862 _this is where the changes in CFBundleVersion were made to drop time append to version_\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T21:57:28.000+0000", "updated": "2012-02-25T21:57:28.000+0000" }, { "id": "184303", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "\r\nSource: [Core Foundation Keys|https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW1]\r\n\r\nh4. CFBundleShortVersionString\r\n\r\nCFBundleShortVersionString (String - iOS, Mac OS X) specifies the release version number of the bundle, which identifies a released iteration of the application. The release version number is a string comprised of three period-separated integers. The first integer represents major revisions to the application, such as revisions that implement new features or major changes. The second integer denotes revisions that implement less prominent features. The third integer represents maintenance releases.\r\n\r\nThe value for this key differs from the value for “CFBundleVersion,” which identifies an iteration (released or unreleased) of the application. This key can be localized by including it in your InfoPlist.strings files.\r\n\r\nh4. CFBundleVersion\r\n\r\nCFBundleVersion (String - iOS, Mac OS X) specifies the build version number of the bundle, which identifies an iteration (released or unreleased) of the bundle. This is a monotonically increased string, comprised of one or more period-separated integers. This key is not localizable.\r\n\r\n\r\n-------\r\nWith that in mind, we know that apple requires the CFBundle to be a period separated list of non-negative integers. The method used prior to 1.8.x met those needs. We took the version from TiAPP.xml (3.2.1) and appended an incremental number to the end (time.time()) to create a 'monotonically increased string' (3.2.1.7834783463487).\r\n\r\nCFBundleShortVersionString was added to the builds (although not working) and was supposed to take a subset of our longer string and create (3.2.1).\r\n\r\nUpon submission to iTunes, BOTH numbers must be incremented from previous submitted version.\r\n\r\nFrom what I see, the code that was added for CFBundleShortVersion (even if it had worked) would not meet the apple documentation as it couldn't produce a string of three period-separated integers. \r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T22:30:40.000+0000", "updated": "2012-02-25T22:30:40.000+0000" }, { "id": "184304", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Ok, that was a little heavy. Ignore that...\r\n\r\nLooking through 1.8.2.v20120217114657 _(as reference)_:\r\n\r\nYour code sits in distribute_xc4() which only ever writes to the ArchiveInfo.plist\r\n\r\nThe CFBundleShortStringVersion appears to only ever be written to the ArchiveInfo.plist from builder.py\r\n\r\nIt is TiApp.py that writes out the updated version (from TiAPP.xml) to the Info.plist.\r\n\r\nSo, your code needs to be added to TiApp.py around line 460 similar to the way CFBundleVersion is updated:\r\n\r\n{code:title=CFBundleVersion Update|borderSytle=solid}\r\n# replace the version in case it's changed\r\ni = plist.index('CFBundleVersion')\r\nif i:\r\n i = plist.index('',i+1)\r\n e = plist.index('',i+1)\r\n st = plist[0:i+8]\r\n fn = plist[e:]\r\n version = self.properties['version']\r\n plist = st + version + fn\r\n{code}\r\n\r\n{code:title=CFBundleShortVersionString Update|borderSytle=solid}\r\n# replace the CFBundleShortVersionString in case it's changed\r\ni = plist.index('CFBundleShortVersionString')\r\nif i:\r\n i = plist.index('',i+1)\r\n e = plist.index('',i+1)\r\n st = plist[0:i+8]\r\n fn = plist[e:]\r\n CFBundleShortVersionString = self.properties['version']\r\n app_version_ = CFBundleShortVersionString.split('.')\r\n if(len(app_version_) > 3):\r\n CFBundleShortVersionString = app_version_[0]+app_version_[1]+app_version_[2]\r\n plist = st + CFBundleShortVersionString + fn\r\n{code}\r\n\r\n\r\nTested: Simulator\r\nResult: CFBundleShortVersionString now appears as 3.2.1 (equal to CFBundleVersion) and (equal to value in TiApp.xml)\r\n\r\nTested: Distribution\r\nResult: CFBundleShortVersionString now appears as 3.2.1 (equal to CFBundleVersion) and (equal to value in TiApp.xml)", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-25T22:41:40.000+0000", "updated": "2012-02-25T23:44:36.000+0000" }, { "id": "184305", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Pull request added to github\r\nhttps://github.com/appcelerator/titanium_mobile/pull/1516", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-26T00:01:56.000+0000", "updated": "2012-02-26T00:01:56.000+0000" }, { "id": "184307", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Looking at this fresh this morning, I realized I kind of miss having the time automagically added to the end of my CFBundleVersion. It makes each build unique, easier to quickly look at an .ipa or .app or .xarchive file to see if it was different from another.", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-26T06:19:05.000+0000", "updated": "2012-02-26T06:19:05.000+0000" }, { "id": "184321", "author": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Stephen -\r\n\r\nWe had to remove that information from the CFBundleVersion because Apple was rejecting apps for having the version be too long.", "updateAuthor": { "name": "stephentramer", "key": "stephentramer", "displayName": "Stephen Tramer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-26T19:00:23.000+0000", "updated": "2012-02-26T19:00:23.000+0000" }, { "id": "184322", "author": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "body": "Stephen,\r\n\r\nI understand. Apple's (often arbitrary, undocumented, unspecified) criteria don't affect Titanium alone.\r\n\r\nLet me tell you where I am.\r\nWe have over a dozen pieces of iOS test kit (hardware+iOS variances) to test on.\r\nDuring development, most testing is run against the simulator.\r\nBut, to ensure compatibility on hardware, we push it out to the devices.\r\nThere is no way we are going to tether a dozen devices to the development system and pass the ipa through itunes.\r\nSo we used to use a custom AdHoc manager on our own servers until TestFlight came along with a great solution.\r\n\r\nBut now, we have to update the version in TiApp.xml manually so that CFBundleVersion is changed.\r\nEvery time I make a change we want to test on the devices, I have to save the file, have to update the TiApp.xml, have to save the TiApp.xml. Have to clean the project (because TiApp.xml changes don't seem to always be picked up)\r\n\r\nThe release notes for 1.8.0.1 stated that the time stamping was in place for AdHoc builds (http://developer.appcelerator.com/apidoc/mobile/1.8.0.1/changelog.html) but that does not appear to be the case (the distribution tests above used an AdHoc provisioning profile. \r\n\r\nThis may be a feature request eligible suggestion, but TiStudio needs to have autoincrementation of some sort (or a hook so we can hack in our own tool). Even xcode ships with a utility to handle that in the build process. MS Visual Studio, IBM Websphere, ditto.\r\n\r\nI also understand how difficult it is to design tools that generically meet as many needs as possible.\r\n \r\n\r\n\r\n", "updateAuthor": { "name": "sfeather", "key": "sfeather", "displayName": "Stephen Feather", "active": true, "timeZone": "America/New_York" }, "created": "2012-02-26T19:55:14.000+0000", "updated": "2012-02-26T19:59:55.000+0000" }, { "id": "186843", "author": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tested with 2.0.0.v20120315091738 with version 2, 2.1.3, and 2.1.3.4", "updateAuthor": { "name": "nhuynh", "key": "nhuynh", "displayName": "Natalie Huynh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-03-16T12:20:50.000+0000", "updated": "2012-03-16T12:20:50.000+0000" } ], "maxResults": 23, "total": 23, "startAt": 0 } } }