国行iPhone用户如何使用FaceTime Audio
背景现象
这里就不再多说了,国行的iPhone只能使用FaceTime Video,无法使用FaceTime Audio。通俗的来说,就是国内买的iPhone,FaceTime只能发视频接视频,不允许发语音接语音。
具体原因我也不知道是什么,我也没有精力去深究,毕竟目标是解决问题。不要尝试跟Apple客服和运营商沟通,两边疯狂踢皮球甩锅。
解决目标
- 可以接听他人发起的FaceTime Audio
- 可以主动向他人发起FaceTime Audio
- 对方是FaceTime Audio可用的iPhone设备(美版,港版等),可接听
- 对方是国行iPhone设备,用下面的方法破解启用FaceTime Audio,可接听
- 对方是iPad用户(我只有wifi版本,其他版本不知道),可接听
- 如果对方是国行,未越狱或未破解,无法接听。
解决方案
必要条件
Jailbreak, 也就是越狱。因为我手贱刷到了iOS13,所以用的是checkra1n( https://checkra.in/ ),具体操作步骤官网写的很清楚。
这里要提醒一下大家:这个方案越狱后重启是要重新越狱的。
不完美的轻量级解决方案(只能接听)
之前国内的一个大佬 songchenwen 出过一个插件叫做FaceTime Audio Enabler。Bigboss源里面已经收录了他的这个插件,直接安装即可,iOS 13亲测可接听。具体的安装步骤移步他的博客链接。
本来我想基于他的这个解决方案来适配iOS 12以后的版本,但是尝试了很多方法都没有完美解决接听和拨打,只实现了接听,最终以失败而告终。在这期间感谢 songchenwen 给的帮助和支持。
如果有人对这个方案有兴趣,可以继续研究,Github仓库地址 ,如果可以成功解决拨打问题,可以往他的仓库提PR。由于Theos升级,他的源码现在已经无法在最新版本的Theos上编译,我已经将代码适配到了Theos最新版本,也适配了接听功能,但是拨打功能还是没有实现。
在这里,我想提一句百度上能搜到的资料,基本上都是出自于他的和这个方案。所谓的补两个文件,只是把他打的包里面的两个核心文件提取出来,复制到手机里面罢了。
完美解决方案
安装插件Globalize, 一定要注意版本 >=0.2.5
安装步骤:
- 在Cydia内添加软件源:https://parrotgeek.com/repo
- 搜索并安装Globalize,安装0.2.5版本。
- 安装完成后,用ssh连接手机,执行
ldrestart
命令
你也可以直接下载 deb包 ,手动安装。安装完成后,用ssh连接手机,执行 ldrestart
命令
对该解决方案想详细了解原理的,可以直接去 Github仓库 探究。
方案出处:https://www.reddit.com/r/jailbreak/comments/du5b9q/request_facetime_audio_for_chinese_iphone_models/