2017-03-01 4 views
4

J'essaie de développer une application iOS compatible avec CarPlay.Comment tester une application iOS sur le simulateur CarPlay

Selon ce poste Is iOS CarPlay API Public? How to Integrate CarPlay?, je dois être inscrit au programme MFi d'Apple, mais j'ai remarqué qu'il ya la possibilité d'utiliser un simulateur de carplay avec Xcode: lancer le simulateur, puis Hardware ->écrans externes ->CarPlay (j'utilise Xcode 8). Une fois que vous l'avez ouvert, vous voyez que l'application Message fonctionne dans le simulateur CarPlay, donc j'imagine qu'il est possible d'essayer une application personnalisée dans ce simulateur sans être inscrit dans le programme MFI. Je me demande si quelqu'un a essayé de lancer une application sur le simulateur CarPlay et, en cas de réponse positive, il peut expliquer comment il l'a fait.

J'ai également regardé la WWDC 2016 (https://developer.apple.com/videos/play/wwdc2016/722/ l'ouvrir avec Safari) qui explique le système CarPlay et comment cela fonctionne. A la fin de cette présentation, ils disent que vous devez déclarer un nom de protocole de chaîne (comme de com.brand) dans les SupportExternalAccessoryProtocols clé dans le fichier Info.plist , mais je ne comprends pas comment le nom du protocole de chaîne.

Je ne trouve également aucune information sur le simulateur et sur la façon de développer une application compatible avec celui-ci.

Si quelqu'un savait quelque chose à ce sujet, ce serait une aide précieuse.

Merci d'avance.

Répondre

4

Vous n'avez rien à ajouter pour la clé SupportExternaalAccessoryProtocols pour exécuter une application CarPlay de base dans le simulateur. C'est pour déclarer des protocoles pour une fonctionnalité qui pourrait être spécifique à un ensemble particulier d'unités principales.

Ce qui vous manque probablement est le droit au contenu jouable. Si vous ne disposez pas d'un fichier droits, vous devrez créer votre application; -

xcode navigator

ajouter ensuite une valeur booléenne de YES pour la com.apple.developer.playable-content clé

entitlements file

Ceci devrait maintenant montrer votre application sur l'écran d'accueil de CarPlay dans le simulateur. Comme vous le dites, vous ne serez pas en mesure d'exécuter cette application sur un périphérique physique, sauf si vous pouvez obtenir Apple pour ajouter ce droit à votre compte

+0

J'ai ajouté la clé à info.plist mais je ne vois pas encore mon application sur le simulateur. J'ai aussi créé une autre .plist et j'ai mis la clé dans ce nouveau fichier, mais ça ne marche pas ... –

+0

J'ai aussi vu que si je veux développer une application audio compatible avec CarPlay, je dois utiliser certaines classes "spéciales", comme celle-ci [link] (https://developer.apple.com/reference/mediaplayer/mpplayablecontentmanager) et il est spécifié que "les applications sans l'autorisation correcte n'apparaîtront pas sur l'écran d'accueil de CarPlay". –

+0

La clé va dans le fichier des droits et non dans Info.plist. Cela a fonctionné pour moi la semaine dernière – deftangel