2017-03-01 11 views
4

CarPlayと互換性のあるiOSアプリケーションを開発しようとしています。 >外部ディスプレイ - その後、ハードウェア、シミュレータを起動します。CarPlayシミュレータでiOSアプリケーションをテストする方法

この記事Is iOS CarPlay API Public? How to Integrate CarPlay?によると、私はAppleのMFiのプログラムに登録する必要がありますが、私はXcodeのでCarPlayシミュレータを使用する可能性があることに気づきました - >CarPlay(私はXcode 8を使用します)。 これを開くと、メッセージアプリケーションがCarPlayシミュレータで動作していることがわかります。このため、MFiプログラムに登録されていない状態でこのシミュレータでカスタムアプリケーションを試す可能性があると思います。 誰かがCarPlayシミュレータでアプリケーションを起動しようとしているのだろうかと思っています。肯定的な回答があった場合、彼は彼のしたことを説明することができます。

私は、CarPlayシステムとその動作方法について説明するWWDC 2016(Safariで開くことができるhttps://developer.apple.com/videos/play/wwdc2016/722/)も見てきました。このプレゼンテーションの終わりに、彼らはあなたがのInfo.plistファイルSupportExternalAccessoryProtocolsキーに文字列のプロトコル名(のようなcom.brand)を宣言する必要があると言うが、私は取得する方法を理解していません文字列プロトコル名

また、シミュレータとその互換アプリケーションの開発方法についての情報もありません。

誰かがそれについて何か知っていたら、大きな助けになるでしょう。

ありがとうございます。

答えて

4

SupportExternaalAccessoryProtocolsキーには、シミュレータで基本的なCarPlayアプリを実行するために何も追加する必要はありません。これは、特定のヘッドユニットのセットに固有の機能のためのプロトコルを宣言するためのものです。

おそらく欠けているのは、再生可能なコンテンツの資格です。あなたは資格ファイルがない場合は、あなたのアプリのためにそれを作成する必要があります; -

​​

その後com.apple.developer.playable-contentキー

entitlements file

にYESのブール値を追加

これで、シミュレータのCarPlayホーム画面にアプリが表示されるはずです。あなたがほのめかす通り、あなたは私がするinfo.plistにキーを追加した

+0

アカウントにその権利を追加するためにアップルを得ることができない限り、あなたは、物理デバイス上でそのアプリケーションを実行することはできませんが、私はまだ見ることができませんシミュレータの私のアプリ。私も別の.plistを作成しましたが、この新しいファイルにキーを入れましたが、うまくいきません... –

+0

CarPlayと互換性のあるオーディオアプリケーションを開発したい場合は、この[リンク](https://developer.apple.com/reference/mediaplayer/mpplayablecontentmanager)のようないくつかの「特別な」クラスには、「正しいエンタイトルメントのないアプリケーションはCarPlayホーム画面に表示されません」と指定されています。 –

+0

鍵はInfo.plistではなく、資格ファイルに格納されます。先週私のために働いた – deftangel

関連する問題