--- layout: post author: name: Shazron Abdullah url: https://twitter.com/shazron title: "Apache Cordova iOS 3.8.0" categories: announcements tags: news releases --- **UPDATE:** To deploy to iOS devices, developers will have to update their `ios-deploy` dependency to the latest release. Run `npm install ios-deploy -g` to download the latest release of version `1.4.0`. We are happy to announce that `Cordova iOS 3.8.0` has been released! This release has various bug fixes, and will be the default iOS version when the cordova-cli 4.3.0 is released. This release also requires Xcode 6. To upgrade: npm install -g cordova cd my_project cordova platform update ios To add it explicitly: cordova platform add ios@3.8.0 For non-CLI projects or for pre-3.0 projects, refer to the [upgrade guides](http://cordova.apache.org/docs/en/dev/guide_platforms_index.md.html). ## What's new in iOS * [CB-8436](https://issues.apache.org/jira/browse/CB-8436) Remove more bad quotes from build command * [CB-8436](https://issues.apache.org/jira/browse/CB-8436) Remove unneeded "" when composing xcodebuild arguments (closes #130) * [CB-8084](https://issues.apache.org/jira/browse/CB-8084) Allow for a way to disable push notification delegate methods (through xcconfig). Style fixup using uncrustify. * [CB-7606](https://issues.apache.org/jira/browse/CB-7606) handleOpenURL not working correctly on cold start (handler not evaluated yet) and warm start * [CB-8435](https://issues.apache.org/jira/browse/CB-8435) Enable jshint for iOS platform * [CB-8417](https://issues.apache.org/jira/browse/CB-8417) moved platform specific js into platform * [CB-8336](https://issues.apache.org/jira/browse/CB-8336) Remove plugin prefs from iOS defaults.xml * [CB-8254](https://issues.apache.org/jira/browse/CB-8254) Enable use of .xcconfig when building for emulator * [CB-8351](https://issues.apache.org/jira/browse/CB-8351) Deprecate all non-prefixed class extensions * [CB-8358](https://issues.apache.org/jira/browse/CB-8358) Make --link an alias for --shared plus some code simplification. * [CB-8197](https://issues.apache.org/jira/browse/CB-8197) Convert all bash scripts to node.js (closes #126) * [CB-8314](https://issues.apache.org/jira/browse/CB-8314) Speed up Travis CI (close #125) * [CB-8036](https://issues.apache.org/jira/browse/CB-8036) Don't exclude bin/node_modules from npm pack (via .gitignore) * [CB-7872](https://issues.apache.org/jira/browse/CB-7872) Fix CODE_SIGN_RESOURCE_RULES_PATH being set wrong in xcconfig (closes #120) * [CB-8168](https://issues.apache.org/jira/browse/CB-8168) `cordova/run --list` support for iOS (closes #122) * [CB-8044](https://issues.apache.org/jira/browse/CB-8044) support for --nobuild flag in run script * [CB-6637](https://issues.apache.org/jira/browse/CB-6637) Removed - request:isFragmentIdentifierToRequest: deprecated method in CDVWebViewDelegate (closes #121) * [CB-8002](https://issues.apache.org/jira/browse/CB-8002) (CB-7735) Update cordova.js to include bridge fix * [CB-5706](https://issues.apache.org/jira/browse/CB-5706) convert some of the bash scripts to nodejs (closes #118) * [CB-8506](https://issues.apache.org/jira/browse/CB-8506) Use npm version of uncrustify in cordova-ios (devDependency only) * Have CordovaLib classes import CDVJSON_private.h rather than CDVJSON.h * Trim down checked-in node_module files to minimal set