我正在尝试开发与CarPlay兼容的iOS应用程序。
根据Is iOS CarPlay API Public? How to Integrate CarPlay?的帖子,我必须注册使用Apple的MFi程序,但我注意到可以将CarPlay模拟器与Xcode一起使用:启动模拟器,然后启动硬件->外部显示器-> CarPlay(我使用Xcode 8 )。
打开它后,您会看到Message App在CarPlay模拟器中正在运行,因此我想有可能在不注册MFi程序的情况下在此模拟器中尝试自定义应用程序。
我想知道是否有人尝试在CarPlay模拟器上启动应用程序,如果答案是肯定的,他可以解释自己的做法。
我还观看了WWDC 2016(https://developer.apple.com/videos/play/wwdc2016/722/使用Safari打开它),其中介绍了CarPlay系统及其工作方式。在本演示文稿的结尾,他们说您必须在Info.plist文件的SupportExternalAccessoryProtocols键中声明一个字符串协议(protocol)名称(如com.brand),但是我不知道如何获取字符串协议(protocol)名称。
我也找不到有关模拟器以及如何开发与之兼容的应用程序的任何信息。
如果有人对此有所了解,那将是很大的帮助。
提前致谢。
最佳答案
您无需为SupportExternalAccessoryProtocols
键添加任何内容即可在模拟器中运行基本的CarPlay应用。这是为了声明特定于特定主机单元的功能协议(protocol)。
您可能缺少的是可播放的内容权利。如果没有授权文件,则需要为您的应用创建该文件;-
然后为com.apple.developer.playable-content
键添加一个 bool 值YES
现在,这应该在模拟器的CarPlay主屏幕上显示您的应用。正如您所暗示的那样,除非您可以让Apple将该权利添加到您的帐户中,否则您将无法在物理设备上运行该应用程序
关于ios - 如何在CarPlay模拟器上测试iOS应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42526509/