跳至主要内容

在 macOS 上使用 Finder 安装 IPCC (运营商配置文件)

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。

  原文链接

评论

此博客中的热门博文

Resolving errSecInternalComponent errors during code signing

原文链接 One code signing issue I commonly see, both here on DevForums and in my Day Job™ with DTS, is that the codesign command fails with errSecInternalComponent. This issue crops up in a wide variety of circumstances and the correct fix depends on the specific problem. This post is my attempt to clarify the potential causes of this error and help folks resolve it. If you have any questions or comments about this, please start a new thread, tagging it with Code Signing so that I see it. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com" Resolving errSecInternalComponent errors during code signing In some circumstances the codesign command might fail with the error errSecInternalComponent. For example: % codesign -s "Apple Development" "MyTrue" MyTrue: errSecInternalComponent This typically affects folks who are signing code in a nonstandard environm...

iOS:检测使用VPN或Proxy

参考链接: https://www.jianshu.com/p/c3b950dbf86a https://gist.github.com/PramodJoshi/4faad4c91f7dcb4eb9b06be8390c01db http://noodlecode.net/2018/04/check-if-ios-app-is-connected-to-vpn 第一种方法 需要导入框架CFNetwork 然后,这个方法是mrc的:需要添加-fno-objc-arc的flag 代码如下: + ( BOOL )getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable ([( NSDictionary *) CFNetworkCopySystemProxySettings () autorelease]); NSArray *proxies = NSMakeCollectable ([( NSArray *) CFNetworkCopyProxiesForURL (( CFURLRef )[ NSURL URLWithString: @"http://www.google.com" ], ( CFDictionaryRef )proxySettings) autorelease]); NSDictionary *settings = [proxies objectAtIndex: 0 ]; NSLog ( @"host=%@" , [settings objectForKey:( NSString *)kCFProxyHostNameKey]); NSLog ( @"port=%@" , [settings objectForKey:( NSString *)kCFProxyPortNumberKey]); NSLog ( @"type=%@" , [settings objectForKey:( NSString *)kCFProxyTypeKey]); if ([[settings object...

去广告DNS设置,国内ADGuard DNS方案,手机电脑iOS去广告,保护隐私

 原文链接 之前分享过使用mac系统搭建adguard home,这几个月用下来零零散散基本上也被弃用了。主要原因是因为需要保持电脑一直开机。但是我的电脑是笔记本,存在移动各个地域的情况,也就是说只能够屏蔽电脑自身,对于手机而言不太现实。今天偶然发现dnspod推出了高级版的公共解析。dnspod背靠腾讯云,肯定是合法合规的公共解析服务,这个高级版用起来不错。 国内自己搭建解析服务是违法行为,所以这也是为什么使用dnspod的原因。 后台截图 开始使用 首先我们先进入dnspod的公共解析页面,点击开始使用。 专业版公共解析 dnspod会提供几种预设,我们选择「开发者」即可 开发者 然后你就成功的申请到自己个人使用的dns了! 更新拦截规则 我们可以将常见的广告过滤规则加入到dns中。我们在顶部选项卡中选择「拦截规则」。 拦截规则设置 打开adguard adguard 绑定iOS设备 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 绑定macOS 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 mac需要在「系统偏好设置」的「网络」中查看是否正在运行。 代理 如果没有运行需要点击「···」来启动服务。 启动服务 绑定路由器 找到自己路由器的DHCP设置,修改dns,然后记得绑定自己的ip。 修改dns 绑定ip 费用 目前有300万次/月的免费额度,但没有超出之后的价格。300万次一个人比较难用完,可以放心使用。 我个人使用iOS设备两台、智能家居、电脑两台,日均请求数大致2万/日。 判断是否搭建成功 可以通过查看日志的方式,日志大概有半小时到一小时的延迟,请耐心等待。