怎么办理苹果MFI认证?( 二 )


二、提交产品计划,研发和自测
如果你的公司是属于那幸运的那一小部分(据说是5%,本人道听途说的,没有官方数据支撑)通过了MFi会员资格审核,拿到了苹果的MFi研发官方文档,也购买了MFi样品芯片,那么就可以提交产品计划,进行产品研发和自测了 。
提交产品计划是非常关键的一步,需要根据要研发的公司产品的形态、所用技术方案和需要支持的iOS设备、iOS的相关信息都进行详细的描述,其中比较重要信息有 。
(1)附件概览(Accessory Overview)

怎么办理苹果MFI认证?

文章插图
附件概览
技术方案(Technology)如果你是做支持CapPlay的车机,那么就选择CarPlay,否则都应该选择iAP;如果你的硬件需要跟iPhone连接,并且处理相关业务,而不仅仅是充电线或者数据线,那么在Components里应该选择Authentication coprocessor.
(2)固件和硬件(Firmware & Hardware)
怎么办理苹果MFI认证?

文章插图
固件和硬件信息
现在所有的MFi认证的硬件都需要支持iAP2协议,所以必须要选iAP2或者同时支持iAP2和iAP1.然后外设硬件跟苹果设备是如何通信的,是使用USB的Host模式,还USB的Devices模式,还是串口或者蓝牙,这个需要根据产品的需求、特性进行选择 。
(3)选择硬件所支持的iAP2的特性
怎么办理苹果MFI认证?

文章插图
iAP2特性
(4)选择所支持的苹果设备型号 。
怎么办理苹果MFI认证?

文章插图
根据产品的设计选择所需要支持的苹果设备型号,包括iPad,iPhone和iPod的各种型号 。
(5)App相关的信息
怎么办理苹果MFI认证?

文章插图
App相关信息
这部分也是iOS开发者需要重点关注的部分,包括App的版本号,BundleID和协议字符串以及iOS App的主要功能特性描述,这部分信息需要跟最后送MFi审核时附带的App测试包的信息保持一致 。提交了产品计划之后,就可以拿到PPID (Product Plan ID).这个PPID也是跟iOS App开发者需要关注的 。当App开发完成,提交AppStore上线时,需要在版本审核备注信息里带上这个PPID,否则审核是过不了的.
接下来就可以进行产品研发了 。主要是硬件生成商需要根据苹果提供的开发文档进行硬件和驱动认证程序的开发 。而iOS App开发者则主要是需要成 iOS系统提供的一个系统框架ExternalAccessory.framework,并且在info.plist中配置好协议字符串(Supported external accessory protocols) 。当iOS 设备通过USB线或者蓝牙连接到对应硬件时,iOS系统会把符合MFI认证要求的外设抽象成了一个流对象,App通过指定的协议字符串来创建一个EASession类的实例来访问到该流对象,就能通过NSInputStream和NSOutputStream跟硬件件进行通信了 。这部分功能实现可以参考苹果官方的EADemo(https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html)进行入门和学习 。
产品研发完成后需要进行ATS( Accessory Test System)自测,并提供自测报告 。ATS自测苹果会提供ATS Box的测试工具和软件,主要是针对硬件进行电气特性相关的测试,包括各个节点的电压电流值是否满足苹果要求,然后传输带宽是否稳定,是否达到苹果要求等等 。
自测完成之后就可以把硬件和所配套的软件(iOS App的ipa安装包)送到苹果指定的测试实验室进行认证测试 。iOS开发者在这个步骤需要关注的是如何打包ipa包 。因为如果直接用开发证书打包,那么苹果测试人员的iPhone不在你开发证书的设备列表中,是无法安装的 。如果用企业证书打包的话,可能AppStore发布证书对应的bundleid跟企业证书的bundleid不一致,所以也不可行 。所以推荐的做法是,等到产品研发完成和自测之后,就带上产品计划中拿到的PPID,提交AppStore进行审核 。等审核通过之后,就可以直接从AppStore下载对应的ipa安装包,配合硬件一起送MFi认证测试了 。
三、测试审核和批量生产
这个阶段也是硬件生产商主导进行的,跟iOS app开发者关系不大 。当硬件的MFi认证送审通过之后,还需要对产品的包装也提交认证和审核 。审核通过之后,就可以获得苹果授权进行MFi芯片的批量购买,然后根据销售计划进行硬件的批量生产和销售了 。
整个MFi认证的周期大概需要3个月到半年的时间,并且每次提交认证测试都需要支付一笔600美金的测试费用,所寄去测试的硬件测试样品苹果也是不会寄回来的 。


推荐阅读