文章目录

  • MFI认证与PPID
    • 1. 背景
    • 2. MFI
      • 2.1 MFi是什么
      • 2.2 哪些公司需要加入Apple的MFI计划
      • 2.3 MFI授权制造商有哪些
      • 2.4 如何加入AFI计划
        • 2.4.1 自己申请
        • 2.4.2 认证机构
    • 3. PPID
      • 3.1 PPID是什么
      • 3.2 PPID与iOS开发者
        • 3.2.1 iOS开发者对于PPID需要了解哪些
        • 3.2.2 如何得到PPID
        • 3.2.3 PPID与提交审核
    • 4. 审核被拒
    • 5. 参考

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

MFI认证与PPID相关推荐

  1. 苹果手机配件产品—MFI认证

    一.哪些产品需要MFI认证 苹果配件的使用.(使用了苹果的配件) 1)苹果连接器(Lightningconnector,除30Pin连接器外,现已停产): 2)苹果芯片(Authenticationc ...

  2. MFI认证是什么意思,什么是MFI认证,要怎么做MFI认证

    MFI认证是什么意思,什么是MFI认证,要怎么做MFI认证 "MFI"是一个缩写,全称是:made for iPhone"made for iPod" &quo ...

  3. 苹果MFI认证apple: OTS,TDMA,OTA认证费用及申请基本流程

    <苹果Apple公司电源指标测试,OTA,TDMA测试是什么测试要求和标准>http://www.pinzhi.org/thread-655-1-1.html 苹果apple OTS,TD ...

  4. 18awg线材最大电流_小米生态链拉车线:2.4A大电流,苹果MFi认证,高速充电不断裂...

    对于经常使用苹果手机的用户来说,不随时准备几根充电线好像总感觉差点什么,苹果官方的电源线不耐用早已是公认的事实,其实最主要的还是因为苹果手机电池容量低,相对来说充电次数要比安卓手机多一些,电源线使用频 ...

  5. 什么是苹果MFi认证

    "Made for iPod","Made for iPhone" and "Made for iPad" 是指分别为连接iPod,iPho ...

  6. 苹果不通过MFI认证使用USB通信

    苹果有一个服务,叫usbmuxd,这个服务主要用于在USB协议上实现多路TCP连接,将USB通信抽象为TCP通信.苹果的iTunes, XCode,都直接或者间接地用到了这个服务. 那么问题来了,如何 ...

  7. 【AirPlay】苹果认证MFI学习

    MFi是"Made for iPhone/iPod/iPad"的缩写. MFi包含一系列技术或标准,你所开发的配件,要符合这个标准,才能够苹果设备如手机所认可,才能得到授权在市场销 ...

  8. EAAccessory iphone与经过苹果MFI授权认证的硬件通讯

    首先,要拿到苹果公司的MFI认证,然后要定义至少一种命令协议,让配件支持,Apple 并不负责提供协议的注册机制,制造商必须自己决定支持哪些协议,为了防止命名冲 突,协议的名字是反向的 DNS 字符串 ...

  9. IPhone MFI蓝牙认证分析

    一.开发项目:蓝牙解码枪 公司近期立项开发蓝牙解码枪项目,该项目通过解码枪终端扫描解码,然后通过蓝牙将数据传送到手机(基于安卓,IOS系统).目前已经完成了安卓设备的APP开发工作,支持大多数的主流安 ...

  10. Bluedroid MFI support

    苹果MFi认证(apple公司 "Made for iPhone/iPod/iPad"的英文缩写)是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种标识使用许可 ...

最新文章

  1. PHPUnit实践二(生命周期)
  2. C++游戏开发需要阅读的书籍
  3. WEB前端笔试题(4)
  4. [RM HA 1] Cloudera CDH5 RM HA功能验证
  5. 2017中国开源年会(COSCon'17) 报名正式开启
  6. Java 程序员必须掌握的 Linux 命令
  7. uboot向linux传递输出任何log信息的方法
  8. Symbian编程总结-基础篇-描述符(2)-TDesC8与TDesC16之间的互转
  9. Anaconda:使用pip安装第三方库:keras、TensorFlow、h5py
  10. 按月分表(create table)
  11. Contexts使用以及详细配置
  12. pr视频剪辑中工具栏功能详解
  13. Python打印九九乘法表
  14. SAP ERP和ORACLE ERP的区别是哪些?
  15. MySQL按年龄段查询
  16. 【调剂】2021年齐齐哈尔大学朱磊教授课题组招收通信与信息系统、电子信息相关专业硕士调剂...
  17. 王者荣耀登录显示换服务器是不是封号,王者荣耀这么查看封号原因?千万不要这么做!...
  18. 【算法专题】数独问题详解
  19. .Net6.0系列-6 .Net 6LinQ(二)常用扩展方法
  20. 常见的Transforms的使用方法

热门文章

  1. Unity制作RPG游戏——补充
  2. 非常棒的口才训练方法
  3. 解除控制伽卡他卡控制
  4. windows桌面待办事项_提醒待办事项app哪个好用?苹果手机上有什么好用的提醒便签软件吗...
  5. 《简约至上:交互式设计四策略》读书感悟
  6. 滑动验证码破解—python—以某东网站为例
  7. 程序员相亲被大三岁的富婆姐姐看上,让他当《杭州赘婿》
  8. javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;
  9. Android 观察者与被观察者
  10. 出界的路径数----迭代问题与计算思维