前面有一直在做关于苹果MFI认证的产品与项目,中间遇到一些奇奇怪怪的问题,踩了又填了不少坑,所以,趁最近有些空闲时间,总结出来,做个记录,也希望能帮忙到后面需要过MFI的同学。
一、什么是苹果MFI认证
苹果MFi认证(apple公司 “Made for iPhone/iPod/iPad”的英文缩写)是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种标识使用许可。Logo如下:
我们会在很多苹果配件产品的包装上面发现如上logo,比如lighting数据线、充电底座、耳机等产品。这说明这些产品是通过了苹果的MFI认证测试,官方授权开发的。
MFI认证,说白了,就是苹果公司为了巩固自己的品牌形象和生态圈的地位,对周边产品厂商设置的一种考试和认证。它是强制性的、收费的,是任何产品走进苹果生态圈的入场证。
二、有没有必要进行苹果MFI认证
这个说来话长了,主要还是取决于你产品的价值定位和受众吧。打个比方来说,以lighting数据线为例,在市场上你可以买到从十几块钱到几百块钱的各种产品,这其中有没有经过MFI认证的(比如我们耳熟能详的品胜牌),也有经过MFI认证的,都能满足充电的需求。这些不同的厂商在开发产品的过程中,肯定是有考虑不同的因素的,也没必要说谁对谁错,过了MFI认证的就”高人一等”.
但是,我在这里还是要表达一下自己的观点,我觉得从消费者的角度看,长远来看,买一个过了MFI认证的产品比没过的性价比要高。结合自己的实际使用,自己买过品胜,买过苹果官方数据线,品胜基本用几个月就废了,官方的一直在用,质量还是有保证;另外,由于苹果会定期更新系统,来不断筛查没有经过MFI 认证的产品,所以,有些时候在使用品胜的过程中,会跳出如下窗口,就不能再用了。
其实细细想这背后的原因,苹果的MFI认证还是给产品带了了一些好处。
- 苹果在 MFi 认证方面有着颇为严苛的审核标准(包括提交 MFi 会员申请、产品计划审核、产品测试审核三大步,网络有消息称通过率仅 2%~3%),即便是第三方厂商向苹果提交了 MFi 申请,但最终也可能会面临公司的资质问题而被苹果拒绝。所以对于厂商而言,MFi 认证除了是通过苹果严苛测试的一个授权证书外,还是一个展现公司研产实力的标志。
- 对于用户来讲,MFi 认证产品与非 MFi 认证产品的最大、最能体现出区别应该就是安全了。还是以Lightning 数据线为了,为了确保线材本身和被充电设备的安全,苹果要求所有需通过 MFi 认证的产品内部必须采用金属保护壳加固结构,同时配备苹果的 MFi 芯片与 iOS 设备内的电源管理芯片以形成一套完整的充电方案。
- 售后服务保障。除了苹果设备本身享有官方保修服务外,随机附带的配件也享有一年的保修服务。所以,当官方数据线或电源适配器、耳机等周边硬件产品出现质量问题时,用户可以带着通过售后换新的方式解决。不过有一点非常重要,在享受售后服务前,请先到苹果官网或“Apple 支持”APP 预约Genius Bar。
三、怎样确认买到的产品,是否通过MFI认证
有句话叫无商不奸,如果消费者担心生产商作假,未授权的硬件也偷偷贴上MFi的授权标签,那么可以登录苹果的官方网站,进行查询。如下图
四、如何过MFI认证?
MFi认证的流程比较复杂,可以归纳总结为三个部分,如下图所示:
- 申请人提交申请资料
首先,收集公司资料信息,这些资料主要包括了认证负责人联系信息,企业情况介绍,公司组织架构、企业网站,物料品质控制以及ISO体系证书等资料。然后是在苹果MFi官网(mfi.apple.com)上进行注册,并提交第一步收集到的公司资料,进行账号申请。
接下来苹果会进行MFi体系审核。这个是非常关键的一个步骤。主要考察公司对MFi芯片的管理体系,看公司是否有规范的流程和系统来管理MFi芯片,能有效防止转售芯片或者挪用芯片(把芯片用到未通过MFi认知的项目上),苹果会安排专人或者代理公司来抽查。
如果MFi体系审核过了,苹果还会对公司其他情况进行考察,来评估该公司是否满足MFi会员的资格。审核的标准主要看公司相关资质,是否有较大的生产规模;是否拥有自主品牌;品牌在业内是否有较高的地位(主要表现为各类荣誉);是否曾为其他国际知名企业供货;研发人员是否达到苹果要求的人数等,申请者一定保证申报资料的真实性,苹果公司都会一一核实。
如果这些条件都满足,恭喜你公司成为了MFi会员,能够有资格购买样品芯片,并且拿到苹果提供的MFi官方开发文档,该文档的每一页都是带有申请人姓名水印的,禁止对外公开,如果被发现,有可能会被取消MFi会员资格。据说大部分的企业都会被卡在会员资格审核这一步。
- 提交产品计划,研发和自测
如果你的公司是属于那幸运的那一小部分(哈哈,据说是5%,本人道听途说的,没有官方数据支撑)通过了MFi会员资格审核,拿到了苹果的MFi研发官方文档,也购买了MFi样品芯片,那么就可以提交产品计划,进行产品研发和自测了。
提交产品计划是非常关键的一步,需要根据要研发的公司产品的形态、所用技术方案和需要支持的iOS设备、iOS的相关信息都进行详细的描述,其中比较重要信息有。
- 附件概览:
技术方案(Technology)如果你是做支持CapPlay的车机,那么就选择CarPlay,否则都应该选择iAP;如果你的硬件需要跟iPhone连接,并且处理相关业务,而不仅仅是充电线或者数据线,那么在Components里应该选择Authentication coprocessor.
2. 固件和硬件:
现在所有的MFi认证的硬件都需要支持iAP2协议,所以必须要选iAP2或者同时支持iAP2和iAP1.然后外设硬件跟苹果设备是如何通信的,是使用USB的Host模式,还USB的Devices模式,还是串口或者蓝牙,这个需要根据产品的需求、特性进行选择
3. 选择硬件所支持的iAP2的特性
4. 选择支持设备
5. APP相关信息
它包括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美金的测试费用,所寄去测试的硬件测试样品苹果也是不会寄回来的。
参考资料:https://www.jianshu.com/p/b90b0c45398d