IPCC 是运营商配置文件,负责控制手机卡的相关配置信息,比如是否有 5G 开关、VoLTE 开关选项。
从系统镜像中提取 IPCC 文件
下载最新版本的系统镜像,比如 12Pro iOS 15.5 的文件名是 iPhone13,2,iPhone13,3_15.5_19F77_Restore.ipsw
。
把后缀名由 ipsw
改为 zip
,使用系统的归档程序直接解压,得到目录 iPhone13,2,iPhone13,3_15.5_19F77_Restore
。
不同机型的 IPCC 文件不要混用,否则可能会导致信号异常或者丢失某些数据选项的问题,比如 8Plus 刷 12Pro 的 IPCC,「蜂窝数据选项」里就只剩下「低数据模式」这个选项了。
目录里面有几个 .dmg
文件,体积最大就是系统镜像了,里面包含了所有的系统文件,其中也包括所有的 IPCC 文件。
直接双击挂载这个 dmg 文件,进入目录 System/Library/Carrier Bundles/iPhone
,里面的 *.bundle
就是 IPCC 文件。
制作 IPCC 刷机包
新建一个目录,名称为 Payload
,把自己需要的运营商配置 *.bundle
文件拖进这个 Payload
目录里(注:Payload 目录里只能放一个 bundle
文件,多个安装会失败)。
压缩 Payload
目录,得到 Payload.zip
,然后改后缀为 .ipcc
,最后的文件名称是 Payload.ipcc
。
使用 Finder 刷入 IPCC
开启对 IPCC 文件的支持:
defaults write com.apple.AMPDevicesAgent carrier-testing -bool YES
接入手机,在 Finder 里打开手机,按住 Option/Alt
键然后点击「更新」,在弹出来的文件选择框中选择刚才创建的 Payload.ipcc
,安装成功或者失败都不会有提示。
刷 IPCC 文件的时候,打开「关于本机」,如果成功了运营商的版本号会立即变化,没有变化说明刷失败了。
国内运营商文件
- 中国移动:
CMCC_*.bundle
- 中国联通:
Unicom_*.bundle
- 中国电信:
ChinaTelecom_*.bundle
- 中国广电:
CBN_cn.ipcc
(iOS 16.4 开始提供,通过热更新支持,在 ipsw 固件里暂时没有),Unknown.bundle
由于 Apple 没有下发运营商配置文件,目前使用公版配置
中国广电目前官方支持的机型列表: https://shouji.10099.com.cn/list/
在列表中的设备直接使用 Unknown.bundle
进行配置,APN 中进行相应的设置就行了:
对于不在列表中的机型,例如 iPhone 6s、iPhone 8 ,硬件上其实是支持的。
可以通过把 CMCC_cn.bundle
重命名为 Unknown.bundle
,然后制作为 ipcc 刷入手机就行了,在 语音与数据 中选择 4G, 打开 VoLTE ,可以正常通话、接收短信,但不能激活 iMessage。