I created a CarPlay example app that include the following entitlements.
com.apple.developer.carplay-communication
com.apple.developer.carplay-messaging
com.apple.developer.carplay-calling
com.apple.developer.siri
My app is implemented by simple "Tab bar" and "Contact" templates.
According to the following guide, Communication App supports "Tab bar" and "Contact" templates.
https://developer.apple.com/carplay/documentation/CarPlay-App-Programming-Guide.pdf
However my CarPlay Communication example app doesn't work on the CarPlay simulator.
My app icon doesn't show CarPlay screen of simulator.
On the other hand, I changed the entitlement of my app to "com.apple.developer.carplay-maps".
Then, my CarPlay navigation example app works fine on the CarPlay simulator.
Do I need to set any additional settings other than "Entitlement" to launch the Communication app on the simulator?
Or, do I need to get approval by the following URL?
https://developer.apple.com//contact/carplay/
Xcode version : 12.0 or 12.1
Simulator iOS version : 14.0 or 14.1
I added "INStartAudioCallIntent" and "INSearchCallHistoryIntent" to the info.plist.In case of "calling", I think we must implement the following intents.
https://developer.apple.com/documentation/sirikit/instartaudiocallintent
https://developer.apple.com/documentation/sirikit/insearchcallhistoryintent
My communication app appears on the CarPlay screen of the real device and the Simulator.
I think that our problem was solved.
I changed #6 step and tried.
#6 Add an Intents App Extension to your project
Choose Xcode [File] > [New] > [Target...] and select "Intents Extension".Product Name: myintentextension
Language: Swift
Starting Point: None <-- changed
I changed "Starting Point" value to "None".
And I added "INStartAudioCallIntent" and "INSearchCallHistoryIntent" to the info.plist of "myintentextension" manually.
info.plist (Information Property List)
--> NSExtension
--> NSExtensionAttributes
--> IntentsSupported (Add "INStartAudioCallIntent" and "INSearchCallHistoryIntent")
In case of "Messaging", I think that it need to add "INSearchForMessagesIntent" and "INSendMessageIntent".