web-dev-qa-db-ja.com

CarPlayシミュレーターでiOSアプリケーションをテストする方法

CarPlayと互換性のあるiOSアプリケーションを開発しようとしています。

この投稿によると iOS CarPlay APIは公開されていますか?CarPlayを統合する方法は? 、AppleのMFiプログラムに登録する必要がありますが、XcodeでCarPlayシミュレーターを使用する可能性があることに気づきました:launchシミュレーター、次にハードウェア->外部ディスプレイ->CarPlay(I Xcodeを使用8)。開くと、メッセージアプリがCarPlayシミュレーターで動作していることがわかりますので、MFiプログラムに登録せずにこのシミュレーターでカスタムアプリケーションを試す可能性があると思います。誰かがCarPlayシミュレーターでアプリケーションを起動しようとしたのだろうか、そして肯定的な答えの場合、彼は彼がどのようにしたかを説明することができます。

また、CarPlayシステムとその仕組みを説明するWWDC 2016( https://developer.Apple.com/videos/play/wwdc2016/722/ Safariで開く)も視聴しました。このプレゼンテーションの最後に、SupportExternalAccessoryProtocolsで文字列プロトコル名(com.brandなど)を宣言する必要があると言われています。 )Info.plistファイルを入力しますが、文字列プロトコル名を取得する方法がわかりません。

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

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

前もって感謝します。

10
F. DePa

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

おそらく不足しているのは、再生可能なコンテンツの資格です。エンタイトルメントファイルがない場合は、アプリ用に作成する必要があります;-

xcode navigator

次に、com.Apple.developer.playable-contentキーにブール値YESを追加します

entitlements file

これで、シミュレーターのCarPlayホーム画面にアプリが表示されます。ご存知のとおり、アカウントにその資格を追加するためにAppleを取得できない限り、物理デバイスでそのアプリを実行することはできません。

14
deftangel

IOS 12以降、ナビゲーションベースのアプリにはcom.Apple.developer.carplay-mapsの資格があり、com.Apple.developer.playable-contentと同じように機能するため、シミュレーターでアプリをテストできます。表示するには、ターミナルコマンドdefaults write com.Apple.iphonesimulator CarPlay -bool YESでCarPlayシミュレーターを有効にする必要がある場合があります。

8
svarrall