We are happy to announce that we have just released Cordova iOS 7.0.0
! This is one of Cordova's supported platforms for building iOS applications.
Upgrade steps:
cordova platform remove ios cordova platform add ios@7.0.0
New install steps:
cordova platform add ios@7.0.0
Removal of podspec
type from framework
tag
Since Cordova-iOS 5.0.0, the new podspec
tag was added to improve the readability and support of features that CocoaPods provided.
This release officially removes the old type="podspec"
implementation of the framework
tag. If you maintain plugins and still using the framework
tag to load pod specs, it is recommended to migrate to the newer implementation.
For implementation specifications, please see our Apache Cordova - Podspec docs.
Removed default CONFIGURATION_BUILD_DIR
overrides
This will change the location of where the output files are generated.
build/emulator
will become build/Debug-iphonesimulator
build/device
will become build/Release-iphoneos
This will help ensure that debug and release files are never mixed up in the same directory and improves support for macOS maccatalyst
builds.
Update supported NodeJS versions
We have dropped support for NodeJS 14.x and increase the minimum NodeJS requirement to greater than or equal to 16.13.0.
Dropped Platform Binaries
We no longer supply or package platform-centric workflow binaries in the cordova-ios
npm package or GitHub repository.
Please use the cordova
CLI tool for managing your Cordova project plugins and platform configuration.
Rename Images.xcassets
to Assets.xcassets
Remove deprecated API colorFromColorString
from CDVViewController
Remove the CDVCommandDelegateImpl
class from public API
Added LimitsNavigationsToAppBoundDomains
preference configuration
This preference allows you to use cookie authentication or browser APIs but requires the value to be set to YES
. The default value is NO
.
Support Apple Cloud Distribution Signing
Apple Cloud Distribution Signing allows using AppStore Connect API keys to automatically manage the distribution signing certificate and provisioning profiles. With Cordova-iOS 7.0.0, you can specify AppStore Connect API credentials in build.json
or as command-line parameters to the cordova
tool.
These options are authenticationKeyPath
, authenticationKeyID
, and authenticationKeyIssuerID
, and they work in combination with the existing automaticProvisioning
option.
Enable Mac Catalyst Support
Apps built with Cordova-iOS can now target macOS using the Catalyst runtime. This can be enabled by checking the “macOS - Catalyst” checkbox in the Xcode project settings and then building for the macOS target in Xcode.
Currently, building for Catalyst from Cordova's command-line tool is not supported.
Please report any issues you find on our Cordova-iOS GitHub issue tracker!
Breaking:
podspec
support from framework
tag>=16.13.0
semver@7.4.0
plist@3.0.6
fs-extra@11.1.1
cordova-common@5.0.0
nopt@7.1.0
which@3.0.0
@cordova/eslint-config@5.0.0
jasmine@4.6.0
rewire@6.0.0
Images.xcassets
to Assets.xcassets
nyc@^15.1.0
Features:
LimitsNavigationsToAppBoundDomains
configuration keylistTarget
api & revert original bin file locationframework
link
attributeCDVWebViewEngineConfigurationDelegate
Fixes:
Podfile
deployment target on preparepodspec
variables in Podfile
CDVViewController
CDVPlugin
): swift initcordova-plugin-splashscreen
createAndBuild
promisesRefactors:
copyTemplateFiles
copyScripts
copy-www-build-step
script with build phaseChores:
BackupWebStorage
preferencecodeSignResourceRules
optionlistStartedEmulators
UIWebView
thingsnpmrc
package-lock.json
to address reported npm audit vulnerabilitiesunderscore
Others:
cordova.js
during npm preparesimple-plist
from 1.3.0 to 1.3.1jasmine@^3.10.0
README
improvements (cleaup, xcode debugging, etc)