CarPlay automatic signing

The documentation for CarPlay (https://developer.apple.com/documentation/carplay/requesting_carplay_entitlements) tells you to disable automatic signing in the section titled "Import the CarPlay Provisioning Profile":

  1. Click All in the scope bar, and then deselect “Automatically manage signing”.

There have also been other posts in the past about the inability to use automatic signing with CarPlay: https://developer.apple.com/forums/thread/63468

However in a recent post of mine (https://developer.apple.com/forums/thread/717429?login=true&page=1#732392022) I was instructed how to set it up so that I could use automatic signing for the new user-assigned-device-name entitlement and it worked so I thought "Can I do the same thing for CarPlay?" and it seems to be working so far.

Is automatic signing with CarPlay now possible? We have been able to use automatic signing to archive successfully and run to real devices and verify that CarPlay is working. I'm crossing my fingers that we'll be able to submit and get the build approved and never have to touch manual signing again.

Hopefully it works and the documentation is just out of date.

Replies

It depends on how the managed capability is granted. There are two processes, both described in Developer Account Help > Reference > Provisioning with managed capabilities:

  • Editing an App ID with additional capabilities for Xcode & Xcode Cloud — This is compatible with automatic signing.

  • Creating a provisioning profile with additional capabilities — This is not.

I’m not up to speed on CarPlay managed capabilities, so I can’t tell you how the above translate to that setup.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Awesome! I found a line on that same docs page (https://help.apple.com/developer-account/#/dev38c81d4cd) under the section "Editing an App ID with additional capabilities for Xcode & Xcode Cloud" that says "This enables automatic signing for features like CarPlay and Multicast Networking." 🎉🥳🎈🎊🎁

There should have been like a 1 minute WWDC session (I guess WWDC 21?) just titled "Automatic Signing for CarPlay". This should be shouted from the rooftops 😂 I want to go find every past post where it was said it wasn't possible and give them the good news.

The page seems to have moved to here: https://developer.apple.com/help/account/reference/provisioning-with-managed-capabilities

It says:

Provisioning with capabilities

Managed capabilities can now be enabled directly in Xcode 15 or later. These capabilities may have one or more entitlements and are now available in the Signing & Capabilities tab in Xcode. Once enabled, new provisioning profiles for that App ID will automatically include the associated entitlements.

Keep in mind that:

  1. This new workflow supports automatic signing and Xcode Cloud workflows by default for features such as CarPlay and multicast networking.

During your next continuous integration test, Xcode Cloud will see the latest configuration of your App ID and include enabled additional capabilities in the provisioning profile automatically. This enables automatic signing for features like CarPlay and Multicast Networking.

  • Yep. Thanks for the update.

Add a Comment