记 MFi 认证踩坑

MFi 是什么?为 iPod、iPad、iPhone 和 Apple Watch 开发硬件配件所需要的由苹果授予的许可认证。以 DJI(大疆创新)无人机为例,因为无人机(属于硬件)需要和 iOS 移动设备连接方能飞行,所以 DJI 无人机产品是 MFi 认证的。其它如开发 HomeKit、Carplay、AirPlay audio 等硬件配件产品都需要。

记 MFi 认证踩坑_第1张图片
图片来源:苹果官网

估计好多产品同学都没听说过。我也是两个月前才得知,而且,踩了一个坑。事情是这样的:因为我们开发的产品——一个 App,是基于 DJI SDK 开发的,所以按照 DJI 的开发文档,我们也需要获得 MFi 认证。流程并不复杂:

  1. 开发者向 DJI 发起申请
  2. DJI 审核通过,交由苹果审核
  3. 苹果审核通过,给 DJI 返回 PPID(Product Plan ID)
  4. DJI 给开发者返回 PPID
  5. 开发者提交 App 到 App Store 时,附上 PPID
  6. 苹果审核(通过或拒绝)

踩的坑在哪儿呢?第一步中,向 DJI 申请 MFi 认证需提供应用名称、Bundle ID 和版本号,这三者需要和第五步中提交到 App Store 的一模一样。然而,粗心的我们却在两边起了不一样的应用名称。

可想而知,我们的应用被苹果拒绝了,而我们仍然一头雾水。联系苹果,联系 DJI,万般焦急,最终认认真真看了 DJI 的开发文档方才恍然大悟!结果是,我们得重新申请,前前后后折腾了一个多月。

虽然还远远不到「千里之堤毁于蚁穴」的危害程度,但也够呛了。总结一句话就是,要认真读开发文档呀!

你可能感兴趣的:(记 MFi 认证踩坑)