Apple CarKey and other references in the new Range Rover App, JLR’s OneApp
![]()
The new Range Rover App, currently exclusive to the Range Rover Electric, adds some new climate features, order tracking and maybe even CarKey…
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
Lastly, they’ve added order tracking for your Range Rover Electric order. Some of the strings we’ve found point to how granular that tracking might be:
order_tracking_card_delivery_type
Shipped
order_tracking_shipping_planned_vessel
Due to sail on %1$@
order_tracking_shipping_sailed
Sailed on %1$@
order_tracking_shipping_arrival_port
Due to arrive at the port (%1$@)
order_tracking_shipping_arrived_at_port
Arrived at the port (%1$@)
order_tracking_shipping_delivery_due_at_destination
Due for delivery to %1$@
order_tracking_shipping_delivered_to_destination
Delivered to %1$@
No more needing to stalk your dealer for the shipping vessel name.
And a few more:
order_tracking_detail_ordered_description
Thank you for choosing %%BRAND%%. We’ve received your order and we’re preparing to craft your vehicle.
order_tracking_detail_confirmed_description
Your new %%BRAND%% is being scheduled for build
order_tracking_detail_built_description
Your new %%BRAND%% is built and ready for its journey to your retailer.
order_tracking_detail_delivery_inactive_description
Your new %%BRAND%% will be with your retailer soon. We’ll let you know the moment it arrives.
You must be logged in to post a comment.