![]()
The new Range Rover App, currently exclusive to the Range Rover Electric, adds some new climate features, order tracking and maybe even CarKey…
Updated detailed strings added to end of post – v1.1.4, Oct 26, 2026
Changes in 1.14 compared with 1.0.0:
| Area | Findings |
|---|---|
| Delivery tracking | 19 detailed tracking strings removed, including sailing and port-arrival references. Broader tracking remains. |
| V2L | New “V2L adapter in use” state explaining temporarily unavailable charging capabilities. |
| Digital Key | Apple imports, bundled entitlements and setup instructions unchanged; CarKeyKit updated to 27.0.0. |
| EV navigation | New route-planning text for charging stops, arrival charge and sending routes to the vehicle. |
| Remote controls | New frunk-unlatching warnings, tailgate states and command-handling logs. |
| Other additions | Passkey management, charger restart/current limits, fuel-operated-heater settings and Watch-related text. |
Starting with CarKey – JLR has been listed in Apple’s CarKey announcements since 2014. Here are the references deep within the new iOS Range Rover App that point to it finally happening. This new JLR OneApp obviously has some Jaguar references too.
Here are some of the strings and entitlements found within the Range Rover App:
The app does list the required entitlement, a permission, for the CarKey capability and access to the Apple Wallet:
References the CarKey framework:
/System/Library/Frameworks/CarKey.framework/CarKey
This placeholder image is connected to the Digital Key Setup – almost appears as if there will be an NFC reader built-into the charger at some point from how it reads:

Also references NFC cards – including this:
“Open your vehicle and place your Key Fob and Key Card on the left-hand NFC Wireless Charging Pad. We’ll guide you through setup.” I wonder if this specific reference could be to the Jaguar Type 01?
Errors for CarKey PassKit Wallet failures
PKAddCarKey to wallet failed with unknown default
PKAddCarKey to wallet failed with OS version not supported
PKAddCarKey to wallet failed with device not ready
PKAddCarKey to wallet failed with device not supported
PKAddCarKey to wallet failed with invalid configuration
PKAddCarKey to wallet failed with unavailable
PKAddCarKey to wallet failed with user cancelled
PKAddCarKey to wallet failed with genericError
Refreshed %ld from wallet.
Failed to sync cccids. Returning last cached. Error: %@
Success fetched %ld id pairs from %ld passes.
starting request
Arrays are a match. Skipping id sync with VCDP.
No cccId’s nothing to fetch.
Fetching VDCP + (CarKey) CCC ID pairs from VDCP Endpoint
Loaded %ld on launch.
Loaded %ld from wallet on launch.
Publishing mock wallet key
Publishing production wallet keys (len: %ld)
Failed to stop CarKey (PaaK) session: %@
CarKey (PaaK) session stopped
Skipping CarKey (PaaK) session. Feature not enabled
CarKey (PaaK) session started
Cannot start CarKey (PaaK) session: %@
Starting CarKey (PaaK) session
Starting Mock CarKey (PaaK) session
Cannot connect to DCK-MockServer. NetworkConfig does not specify carkey mock url.
Connected to DCK-Local-Mock WebSockets w/ vehicleId: %s
Perform RKE functionId, actionId: %ld, %ld
Perform RKE Enduring functionId, actionId: %ld, %ld
disconnecting
Sending pass through data length %ld to %s
Stopping RKE Enduring with functionId, actionId: %ld, %ld
Closing stream with no response for RKE Enduring functionId, actionId: %ld, %ld
Received matching execution response for RKE Enduring functionId, actionId, executionStatus: %ld, %ld, %ld
Awaiting execution response for RKE Enduring functionId, actionId: %ld, %ld
Sending request for RKE Enduring functionId, actionId: %ld, %ld
Closing stream with no response for RKE functionId, actionId: %ld, %ld
Ignoring mismatched execution response %s.
Received matching execution response for RKE functionId, actionId, executionStatus: %ld, %ld, %ld
Awaiting execution response for RKE functionId, actionId: %ld, %ld
Sending request for RKE functionId, actionId: %ld, %ld
Releasing passthrough data stream, finished.Received passthrough data for %s, isConnected: %{bool}d, %s
Closing passthrough data stream for %s
Starting passthrough data stream for %s
The app adds some new remote controlled climate features – individual seat heating or cooling and turning on the heated steering wheel – both items that should have ALWAYS been available
It also references some remote frunk controls for opening and closing


You must be logged in to post a comment.