MFI认证与PPID

MFI认证与PPID

1. 背景

项目App使用了来自外接设备Honeywell Captuvo。Honeywell Captuvo是Honeywell公司生产的一款iOS设备的蓝牙扫描枪。项目里接了Captuvo这个第三个的SDK,这个SDK协助这款蓝牙扫描枪工作。

有外接设备的话需要在在info.plist里添加Supported external accessory protocols选项。

在这里插入图片描述

项目如果不上线AppStore的话,App里使用Honeywell Captuvo也不会有问题,如果要上线AppStore的话就要面临Apple的审核。Apple要求提交审核的时候,在备注里添加PPID,如下

Protocol = com.honeywell.scansled.protocol.decoder
Protocol = com.honeywell.scansled.protocol.msr
Protocol = com.honeywell.scansled.protocol.pm
PPID = xxx-xxx => xxx scanner(xxxx)
PPID = xxx-xxx => (xxx - xxxx)
...

PPID又是什么,它和MFI又有什么关系?

2. MFI

2.1 MFi是什么

MFI是Made for iOS的缩写。

苹果公司为了统一管理iOS生态,保证自己iOS产品的使用体验不受外接设备的影响,也为了授权和管理 给iOS设备做外接设备的厂商,提出来MFI计划。

苹果怎么可能让你随便一个厂商随便制造一个耳机就能在iOS设备上使用呢。但是,如果苹果不允许除了自己之外的厂商给iOS设备生产外接设备比如耳机等,那这不等于自己封锁自己的路吗。
所以苹果想出了两全其美的办法,第三的厂家可以给iOS设备生产外接设备,但是厂商要遵守苹果公司出的协议,并且受我苹果的监督,生产出来的产品还要经过苹果公司相关人员的测试和审核,审核不合格不予许生产。中间你还得给其提供测试设备用来测试,而且要给苹果公司出500美元的测试费用。这就是MFI计划。

以某厂商为例,如果要生产iOS设备上使用的外接设备(配件),例如耳机,iPhone的蓝牙扫描枪等,就必须先遵守苹果的MFI协议,并加入到这MFI计划中,然后生产出来的配件才能在iOS设备上使用,否则是不能在iOS上使用的。

第三方厂商生产iOS配件,这就是Made for iOS。生成需要得到苹果的授权,你需要遵循苹果给定的一些协议和规则。这就是MFI计划

2.2 哪些公司需要加入Apple的MFI计划

如果公司打算开发或制造将使用MFi许可技术连接到Apple设备的电子配件,则公司必须先加入MFi计划。

什么是"MFi许可技术连接到Apple设备的电子配件"呢?例如一个中国公司,需要生产和售卖苹果手机的数据线,那么你就要加入到Apple的MFI计划中,得到苹果的允许之后,购买苹果的MFI芯片,才能投入生产。

2.3 MFI授权制造商有哪些

加入到苹果的MFI计划的公司在MFi授权制造商列表里都能查的到,打开Apple MFi保密协议,勾选统一保密协议,点击Agree & View List查看MFI授权制造商列表。

在这里插入图片描述

2.4 如何加入AFI计划

如果你的公司要生产iOS设备的配件的话你必须先加入到MFI计划,得到苹果的授权,之后生产的配件才能在iOS设备上使用。

2.4.1 自己申请

按照官网的提示来做就可以了。

2.4.2 认证机构

如果自己不知道怎么做的话也有第三方机构来帮助认证的,网上搜索了一下有很多代理帮助申请加入到MFI的。存在必有其道理吧。

3. PPID

3.1 PPID是什么

PPID: Product Part Identification,产品识别码,这里的产品指的是通过MFI授权生产的产品。

为了追踪和管理每台MFI授权生产的iOS配件,苹果公司为每个配件“贴”上唯一的PPID。一般的第三方厂商在生产出来配件后,都会贴上一个条码,这个就是这个产品的标签,PPID?

通过MFI授权生产的正版的iOS配件,包装上会有这样的标识

在这里插入图片描述

3.2 PPID与iOS开发者

3.2.1 iOS开发者对于PPID需要了解哪些

如果你的App里使用了 外接设备 的功能,也就说说如果你的App里面是用了 第三方MFI计划里的厂商 给iOS设备制作的配件的功能的话,需要注意下面这些。

以我自己的项目为例,项目里用了Captuvo这个SDK,这个SDK是Honeywell公司为了让自己生产的Honeywell Captuvo这个设备和iPhone和iPod连接做的一个SDK。
扫描枪通过蓝牙连接iPhone,在通过SDK来实现将扫描的结果传输到App里。
这里的Honeywell Captuvo这款蓝牙扫描枪就是通过了MFI认证之后生产出来的用于连接iPhone的外接设备。

如果不上线的话,使用也没什么问题,如果要上传AppStore的话苹果要审核,需要让开发者提供PPID列表,并在App Store Connect里要备注清楚才可以,否则肯定过不了审。

3.2.2 如何得到PPID

如果你们公司的App里,使用了第三方的硬件制造商提供的iOS配件功能的话,需要联系硬件制造商,将App添加到MFI产品计划表(MFI Product Plan form)里。开发者需要提供App的Bundle Id给硬件制造商,制造商会给我们设备PPID列表。

总之PPID列表向硬件制造商要就可以了。

3.2.3 PPID与提交审核

如果App里使用到了外接硬件设备功能的话,需要注意以下几点

  1. info.plist添加协议说明

Supported external accessory protocols

  1. PPID列表

向硬件制造商索要PPID列表

Protocol = com.honeywell.scansled.protocol.decoder
Protocol = com.honeywell.scansled.protocol.msr
Protocol = com.honeywell.scansled.protocol.pm
PPID = xxx-xxx => xxx scanner(xxxx)
PPID = xxx-xxx => (xxx - xxxx)
...
  1. 准备审核的视频或者Demo

准备一个硬件设备使用的说明或者演示视频,苹果审核的时候作为参考。

PPID列表和准备好的演示视频需要在App Store Connect提交应用审核的时候备注清楚。

4. 审核被拒

审核被拒收到来自Apple的邮件

1. Enter your Developer/Application information:
Please enter all necessary information in this MFi Registration Application Information Form.
Mandatory fields are marked as “Required”
2. Application to the Apple MFi program:
We will apply to the Apple MFi program using the information we receive from you on this form.
We will only submit the information under the section "Application Information" to the Apple MFi program.
The information under the section "Customer Information" will only be used for notifying you when the application is approved/rejected and, if approved, the MFi PPID information.
3. MFi PPID Notification:
When the application is registered as a compatible application with the hardware certified by Apple MFi, we will provide you with the MFi Product Plan ID (PPID).
This process usually takes about one week, but it may take two weeks due to holidays, busy seasons, or other delays beyond our control.
4. Register your app to the App Store:
After the completion of your application software, please follow the normal registration process for your application to be included in the App Store.

Please enter the PPID we supply you with in Review Notes field (Optional) of the App Review Information.
(For example, MFI PPID: ######-####)

邮件里说明了一些注意事项和需要做的事。

5. 参考

[1] MFI苹果官网: https://mfi.apple.com/
[2] MFi是什么?关于苹果MFi认证MFi开发MFi外设,你所必须要知道的事情: https://www.jianshu.com/p/b90b0c45398d
[3] MFI常见问题: https://mfi.apple.com/faqs
[4] 关于苹果MFI认证那些事: https://blog.csdn.net/z497544849/article/details/83380496
[5] 关于Honeywell Captuvo: https://stackoverflow.com/questions/18084791/honeywells-captuvo-sl22-sdk
[6] iOS App Metadata Rejected: MFi Certification PPID #: https://stackoverflow.com/questions/10593303/ios-app-metadata-rejected-mfi-certification-ppid

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MFI认证是苹果公司针对其周边产品和附件所要求的认证。获得MFI认证意味着该产品与苹果公司的设备兼容性和安全性更好。MFI是Made for iPod, iPhone, iPad的简写,产品获得MFI认证后可以使用MFi标志。\[1\] WWI认证是针对iPhone Dock和iPhone周边产品的认证。WWI认证要求产品通过OTA和TDMA-NOISE测试,所有iPhone周边产品都必须符合WWI认证要求。产品获得WWI认证后可以使用WWI标志。\[1\] 苹果公司的MFI认证和WWI认证的区别在于适用范围和测试要求。MFI认证适用于iPod、iPhone、iPad等设备的周边产品,而WWI认证主要适用于iPhone Dock和iPhone周边产品。此外,MFI认证要求产品通过OTS、TDMA和OTA测试,而WWI认证要求产品通过OTA和TDMA-NOISE测试。\[1\] #### 引用[.reference_title] - *1* [什么是MFI认证?WWI认证是什么?苹果公司的MFI认证和WWI认证区别](https://blog.csdn.net/ekenlinbing/article/details/7726296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [苹果MFI认证apple: OTS,TDMA,OTA认证费用及申请基本流程](https://blog.csdn.net/jinglijun/article/details/17500761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值