[TIMOB-20014] iOS: Incremental builds fail to update with "--skip-js-minify"
GitHub Issue | n/a |
Type | Bug |
Priority | Critical |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2015-11-19T05:37:58.000+0000 |
Affected Version/s | Release 5.1.0 |
Fix Version/s | Release 5.1.0 |
Components | Tooling |
Labels | iOS, qe-5.1.0, regression |
Reporter | Harry Bryant |
Assignee | Chris Barber |
Created | 2015-11-18T23:30:54.000+0000 |
Updated | 2015-11-19T19:20:53.000+0000 |
Description
Description:
This is a *REGRESSION* from 5.0.2.GA
Incremental builds fail to update changes when targeted to iOS devices. However, this only occurs when the project has platform services *ENABLED*, and incremental builds reflect changes correctly with platform services disabled. It is worth noting that the incremental build times are considerably shorter than the initial build for both instances ( 4 - 7 seconds ). This issue is verified as affecting both iOS8 & 9 devices, but does not affect simulator builds.
Steps to reproduce:
1. Create a classic project with services *enabled*
2. Build project to device ( iOS8, iOS9 )
3. Make a change to app.js file
4. Build project to device again.
Result:
Changes made to app.js will not be reflected in the new build with platform services enabled.
Expected Result:
Changes made to app.js should be reflected in the new build with platform services enabled.
Comments
JSON Source
Master PR: https://github.com/appcelerator/titanium_mobile/pull/7472 5_1_X PR: https://github.com/appcelerator/titanium_mobile/pull/7473 This actually has nothing to do directly with services being enabled. Apparently when modules such as APM are enabled,
--skip-js-minify
is passed in causing JavaScript minification to be disabled. The iOS build detects JS file changes so that it only runs titanium_prep if any JS files changed, however the code path when minification is disabled never set the flag when JavaScript files are changed. Oops.CR and FT passed. PRs merged.
Verified on iOS that I can do incremental builds with services enabled and with
--skip-js-minify
disabled. Tested on: Appcelerator Studio, build: 4.4.0.201511182122 Appc CLI NPM: 4.2.1 Appc CLI Core: 5.1.0-60 Arrow: 1.3.22 SDK: 5.1.0.v20151118214427 Node: v4.2.2 OS: El Capitan (10.11.1) Xcode: 7.1.1 Devices: iphone 6s plus (9.1)Verified as fixed, Incremental builds with services enabled now correctly update changes made. Tested on: Alloy & Classic projects with Services & APM module enabled Devices: iPhones 6S+ (9.1) & iPhone 6 (8.4) Mac OSX El Capitan 10.11 (15A284) Ti SDK: 5.1.0.v20151118214427 Appc Studio: 4.4.0.201511182122 Appc NPM: 4.2.1 Appc CLI: 5.1.0-60 Alloy: 1.7.26 Xcode 7.1(7B91b) Node v0.12.7 production *Closing ticket.*