MFI认证与PPID

tid,pid,ppid,tgid,pgid,uid,euid介绍 PID : 在Unix和Linux系统中,每个运行的程序都是一个进程。每个进程都有一个唯一的进程IDProcess Identification)PPID : 指的是父进程的pid,每个进程都可以创建一个或多个子进程,对于创建这个子进程的进程,我们称之为父进程。TID:创建的线程的IDTGID:线程组ID,包含多个线程的线程组PGID:进程组ID,包含。 阅读详情

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

别只盯着代码!搞定iOS企业级App与硬件联调,MFi认证和PPID清单你必须知道的几件事 本文深入解析企业级iOS应用开发中MFi认证与PPID清单的关键作用,提供从认证流程到审核材料的完整实战指南。针对医疗、物流等行业的硬件联调需求,详细讲解如何规避兼容性问题、优化测试策略,并确保App Store审核顺利通过,帮助开发者高效完成企业级应用与专用设备的集成。 阅读详情

相关推荐

Apple MFI开发实战:从PPID到TOKEN的完整密钥获取流程

本文详细解析了Apple MFI开发中从PPID到TOKEN的完整密钥获取流程,包括开发环境准备、JKS密钥库生成、证书签名请求创建、私钥提取及TOKEN生成等关键步骤。重点介绍了PPID作为产品身份证和TOKEN作为认证密钥的核心作用,帮助开发者高效完成MFI认证产品开发。

weixin_33749242的博客 529

企业级iOS硬件集成避坑指南:从Honeywell Captuvo看MFI认证与PPID的完整流程

本文深入解析企业级iOS硬件集成中的MFI认证与PPID管理全流程,以Honeywell Captuvo为例,提供从选型评估到AppStore审核的实战避坑指南。重点介绍MFI认证硬件的优势、PPID获取步骤及审核材料准备策略,帮助企业提升开发效率与审核通过率。

weixin_28741413的博客 330

iOS App审核通关指南:MFi配件集成与PPID填写实战

本文详细解析了iOS App集成MFi配件的审核要点,重点介绍了PPID的获取与填写方法、info.plist配置技巧以及审核备注的最佳实践。通过实战案例,帮助开发者规避常见被拒问题,确保MFi认证设备顺利通过App Store审核,提升开发效率。

weixin_42531516的博客 194

进程,PID和PPID的区别

进程PID是当操作系统运行进程时系统自动为其分配的标识符,具有唯一性,且为非零整数。一个PID只会标识一个进程。

oh_coding的博客 8584

iOS App审核总被拒?可能是你的外接硬件没搞定MFI和PPID(附Honeywell Captuvo实战)

本文详细解析了iOS App因外接硬件未通过MFI认证和缺少PPID而被App Store拒绝的常见问题,提供了从获取PPID到配置info.plist的完整解决方案。通过Honeywell Captuvo实战案例,帮助开发者避免审核被拒,确保硬件与App的合规集成。

weixin_42629815的博客 125

如何在 Linux 中查找父进程 ID (PPID)?

在Linux操作系统中,每个运行的程序都是一个进程,每个进程都有一个唯一的进程标识符(PID)。此外,每个进程都有一个父进程,即创建它的进程,父进程的标识符被称为父进程ID(PPID)。理解进程及其之间的关系对于系统管理和故障排除至关重要。在本指南中,我们将深入探讨如何在Linux中查找父进程ID,以及使用一些强大的命令和工具来获取有关进程关系的详细信息。

网络技术联盟站 3011

【Linux】进程2——PID/PPID,fork函数

在讲父子进程之前,我们接着上面那篇继续讲。

2301_80224556的博客 2985

模电专题-MOS管的放大电路分析

在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。

Anitawen的博客 2万+

[ Linux ] 进程概念,pcb,查看进程,pid,ppid,fork

[ Linux ] 进程概念,pcb,查看进程,pid,ppid,fork

CSDN博客 1507

CTP Python API及Demo(利用Swig 封装)Windows版(6.6.1traderapi)

环境:visual studio2015、python3.9、 参考的是景色大神的教程自己制作,因为直接用它编译好的无法使用,遂自己编译。 从CTP官网上下载CTP API点击下载。这里用的版本是v6.6.1_P1_tradeapi,想使用不同的版本下载即可: 安装Swig软件,本文中所用的Swig是swigwin-4.0.2版本,点击下载。下载后解压,将swig路径添加到环境变量中。 安装python,注意要安装64位版本,将环境变量配置好。本文所用的是3.9版本。 通过Swig得到pyth.

ProgramVAE的博客 2534

MAX3232芯片引脚功能详解与外围电路设计避坑指南(从电荷泵到静电防护)

本文详细解析了MAX3232芯片的引脚功能与外围电路设计,重点介绍了其电荷泵架构和RS232通信接口的应用。通过实际案例和参数对比,提供了电路设计中的常见问题解决方案和静电防护建议,帮助工程师优化工业控制与嵌入式系统中的通信可靠性。

weixin_30596165的博客 429

Apple MFI开发获取PPID的TOKEN

如果你想开发apple的MFI产品,苦于不知道怎么申请最基础的证书,那么这篇文章能帮助你完整的用图片步骤一点点教会你。 ppid、token、mfi ppid、mfi token、mfi证书、apple mfi、mfi开发

不会处理故障的运维不是好程序员,WX:li669216072 只帮忙协助博客所遇到的类似问题 8592

基于Apache MINA SSHD配置及应用

Apache MINA SSHD是一个基于Java的开源SSH服务器/客户端实现,支持SSH2协议,提供文件传输、shell访问等功能。该代码实现了一个SftpClientService服务类,封装了SFTP文件操作,包括读取文件(readOnce/readLines)和写入文件(writeOnce)等核心功能。通过SftpProperties配置类管理连接参数,并采用Builder模式创建SSH会话。主要特点包括:支持大文件分块传输、自动创建目录、严格的异常处理和...

流沙QuickSand 940

MFi认证办理流程及费用

MFi认证是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种标识使用许可,全称为“Made for iPhone/iPod/iPad”,是苹果公司“made for iPhone”、“made for iPod”、“made for iPad”的英文缩写。MFi认证定义是苹果公司为了保证其配件产品的质量和兼容性,对连接iPod、iPhone和iPad等设备的电子配件进行的一种授权认证。·申请方需要就计划生产的产品向苹果提交产品计划,包括产品的设计技术参数等。

Microtest_CS的博客 681

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 696

基于咸鱼最新九宫格图标验证码的语义增强模型识别

本文探讨了破解复杂验证码的技术思路,重点分析了某平台的九宫格验证码应对策略。作者提出通过图像语义抽取和增强技术来扩充数据集:先采集少量真实样本,利用形态学操作进行前增强生成变形图像,再通过叠加背景噪声进行后增强。同时强调真实数据集的重要性,建议采用真实+生成数据的混合训练方法。实验表明该方法可使模型准确率达到95%以上,但作者特别声明本文仅供技术研究,严禁用于非法用途。

码王吴彦祖的博客 594

MFI批量生成Token工具试用版 2024.6.15

本工具是一款专为苹果MFI项目开发的批量生成Token工具,版本为2024年6月15日的试用版。该工具能够根据PPID一键生成指定数量的Token数据,适用于所有MFI项目开发。用户只需准备好自己的key和pem文件,无需部署任何环境,即可立即使用。 ## 功能特点 - **简单易用**:无需复杂的部署和配置,直接使用即可。 - **高效生成**:一键生成Token,提高开发效率。 - **试

gitblog_09764的博客 497

手把手教你学基于 Linux 的 NPU 固件开发-第 10 讲:可靠性设计(RAS)——让系统坚如磐石错误检测、纠正与上报机制(ECC、Parity)

组件推荐保护机制备注HBM/DDRScrubbing必须开启,定期巡检片上 SRAMECC(权重/激活值),Parity(指令)权衡面积与可靠性计算单元ABFT或DMR(关键路径)防止计算逻辑错误片上网络CRC重传保证数据传输完整性系统软件AER 上报CE 监控自动恢复闭环管理,杜绝 SDC运维策略预测性维护Checkpoint变被动为主动核心心法(信任硬件,但必须验证。在纳米尺度下,错误是必然发生的物理现象。

MHD0815的博客 85

深度拆解MFi伪认证四大套路!企业与采购必避坑

这类产品未适配R46固件、Facets 3测试新规,无法兼容最新iOS系统,上市后极易出现弹窗、限流、断连等故障,且旧资质已被苹果官方撤销,属于违规在售产品。对于生产企业、采购商家、渠道经销商而言,误用、售卖伪认证产品,不仅会面临产品兼容失效、售后崩盘的问题,还可能触发平台下架、侵权罚款、法律追责等合规风险。对于正规企业而言,坚守官方合规标准、拒绝造假套路,才能规避风险、沉淀口碑、长效发展。不同品类、不同参数、不同结构的产品,共用一套认证资质,大部分产品并未实际送测、未通过合规认证,属于典型的资质造假。

Microtest_CS的博客 180

基于多传感器融合的智身四足机器狗楼梯环境SLAM系统设计与实现

本文设计了一种基于多传感器融合的四足机器狗楼梯环境SLAM系统。系统采用Jetson Orin NX为主控制器,集成RealSense D435i深度相机和Livox Mid360激光雷达,在ROS2框架下实现平面定位精度<5cm、楼梯环境下导航不漂移的目标。通过多层次传感器融合策略、运动学约束优化和状态切换机制,解决了楼梯环境下的定位累积误差问题,实现了平面与楼梯环境的自动识别切换及精度复位功能。硬件设计注重传感器布局优化和精确标定,软件架构采用分层设计,确保实时性能。该系统为四足机器人在复杂地形中

huanghm88的专栏 229

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

苹果MFi认证具体流程是什么?

苹果 MFi 认证需在 mfi.apple.com 完成会员与验厂,使用授权芯片按规范设计,经自测与指定实验室全项测试,包装审核通过后方能量产,并保持年度续费与抽查合规。采用苹果授权芯片与物料,完成硬件 / 固件与 APP(如有);接受第三方验厂,通过后成为 MFi 会员,获取开发文档与样品芯片。提交固件 / 协议 / APP 功能等信息,生成唯一 PPID;须含 MFi 标识、兼容设备列表与合规声明,尺寸 / 排版达标。冻结固件 / APP 关键配置后再提交 PPID,避免版本不一致导致反复。

Microtest_CS的博客 729

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MFi体系审核的流程是怎样的?

上传自测报告 / 产品认证测试:企业在获得 PPID 批准后,按要求完成样品制作,并依据苹果提供的测试标准和方法对样品进行自测,完成后将自测报告上传至 MFi 系统,并将样品送到苹果指定的实验室进行产品认证测试,苹果会对样品的兼容性、安全性、稳定性等方面进行全面检测。只有包装设计通过审核后,企业才可以进行批量生产和销售。注册苹果开发者账户:申请企业需向苹果提交公司名称、地址、联系方式等基本信息,以及公司硬件设施、生产规模、公司管理等详细信息,同时缴纳 99 美元费用,用于苹果对企业的初步了解。

Microtest_CS的博客 271

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MFi认证申请的流程是怎样的?

企业需先登录苹果 MFi 官网(mfi.apple.com)提交注册申请,填写公司名称、邓白氏编号等基础信息,同时上传营业执照、ISO9001 质量管理体系证书、组织架构图等资质材料,以此证明企业合法合规且具备规范化管理能力。企业需使用苹果授权芯片制作样品,先依据苹果标准完成功能、兼容性、安全性等 ATS 自测,比如数据线的数据传输速率、充电器的过压保护性能等,同时提交完整自测报告。后续苹果还会对企业及产品进行不定期抽查,一旦发现产品质量不达标、违规使用授权物料等情况,可能会取消其 MFi 认证资格。

Microtest_CS的博客 480

怎样向苹果申请认证airPlay

会员需在 MFi 系统中提交 AirPlay 相关产品的详细计划,包含产品技术参数(如支持的 AirPlay 版本、通信协议、接口规格等)、兼容性规划(明确适配的 iPhone、Mac 等苹果设备型号及系统版本)、固件与软件信息。通过后正式成为 MFi 会员,获得申请具体产品认证的资格。第三方实验室复检:将样品与自测报告一同寄送至苹果指定实验室,实验室会依据标准开展全维度测试,像设备交互兼容性、音频延迟、网络适配、数据加密合规性等,测试需 100% 通过,若有项目不达标,需整改后重新送检。

Microtest_CS的博客 528
上一篇: git添加.xcuserstate忽略
下一篇: Error Domain=WebKitErrorDomain Code=102 “Frame load interrupted“
Morris_
博客等级 码龄9年 293粉丝 524原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Morris_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值