终于发现了一个删除信任里残留证书的方法

之前用Shadowrocket的HTTPS解密需要导入证书功能,但是换iPhone X的时候,恢复备份之后发现证书所依赖的描述文件没有被恢复过来,但是信任证书居然还残留在里面删不掉,虽说忽略掉不打开信任开关也没问题,但是比较还是会逼死强迫症的。翻查网络和询问作者都一直误解,终于今天在Telegram上面Shadowrocket的作者推送了这个链接,问题终于得到了解决!

https://apple.stackexchange.com/questions/300203/how-can-i-delete-a-certificate-that-got-restored-from-a-backup-under-ios-10-11

With iOS, certificates are installed as part of profiles. Deleting a certificate means removing the profile.

When an iPhone with profiles is backed up, and then the backup is restored to a new device, the profiles are no longer visible under Settings > General > Profiles. So, they can’t be deleted via the usual way.

The certificates however get restored to the device. One can see them e.g. under Settings > General > About > Certificate Trust Settings.

Hence my question: How can these certificates be deleted from the device?

I found a certificate in my iOS device’s Certificate Trust Settings. And it was not be found in Profiles. Finally I remove it by add the cert file again, and then I can found and remove it in Profiles.

At first, I can’t found the cert file, because this CA was installed years ago. So I did these things:

Backup iPhone to Mac, View backup file by some software (I used iMazing)
Find TrustStore.sqlite3 in Backup/KeychainDomain/ and export it to HOME DIR.
Use this project https://github.com/ADVTOOLS/ADVTrustStore to export certfile

./iosCertTrustManager.py -t ~/TrustStore.sqlite3 -e ~/foo.crt
Airdrop or Email this crt file to iOS device, and install it.
Find it in Settings > General > Profiles and Remove it.
It disappear in “Certificate Trust Settings”
Done.

GitHub上面的这个ADVTrustStore工程居然还有在更新,有鉴于此,我把我到2021年7月1日还能用(实测可以解开iOS 14.6备份的TrustStore.sqlite3文件)的旧版本打包在这里吧。

玩转iPhone新的充电方式(更新)

本文适用对象:iPhone 8、8 Plus、X的玩家或者潜在玩家,败家协会成员。高级安卓旗舰玩家可以忽略。 春节期间,就现在用的充电头和充电线做了一点更新,详见后面的蓝色字体部分吧。

本文讨论内容:跟朋友们分享iPhone在快速充电和无线充电的新玩法以及配件选择。


继续阅读玩转iPhone新的充电方式(更新)

iOS com.apple.mobile.installation.plist rebuild

iOS 6.1越狱后,天气应用会闪退。可以参考pod2g的方法,在iPhone上装OPENSSH,然后将下述脚本变成文件上传上去,然后用ssh客户端运行,亲测可行!

 

Quote from pod2g’s blog: http://www.pod2g.org/2013/02/ios-mobileinstallationplist-rebuild.html

iOS com.apple.mobile.installation.plist rebuild

People have been complaining about Weather.app not working anymore after applying evasi0n jailbreak.

We figured out that the jailbreak process messes up with com.apple.mobile.installation.plist. A fix is currently in the works and will be pushed to Cydia soon.
If you are a power-user, and want to fix the situation already, here is a script that forces a rebuild of com.apple.mobile.installation.plist :
#!/bin/bash
chmod -x /usr/libexec/mobile_installation_proxy
killall -9 mobile_installation_proxy
rm /var/mobile/Library/Caches/com.apple.mobile.installation.plist /var/mobile/Library/Caches/com.apple.LaunchServices-045.csstore
launchctl stop com.apple.mobile.installd
launchctl start com.apple.mobile.installd
while [ ! -f /var/mobile/Library/Caches/com.apple.mobile.installation.plist ];
do
      sleep 1
done
while [ ! -f /var/mobile/Library/Caches/com.apple.LaunchServices-045.csstore ];
do
      sleep 1
done
sleep 10
chmod +x /usr/libexec/mobile_installation_proxy
sync
reboot
Before trying it, make sure to do a backup. It has already been thoroughly tested, but it is safer.

You can contact me on twitter (follow button on the top right) if you want to discuss of this fix.

I hope it helps.

因为WiFi信号问题去了益田假日将港行换成了国行

12月初在香港数码通买了32G白色的iPhone5,一直没有什么问题。上周末忽然间发现WiFi信号有问题,就是在自己的卧室连接不上在客厅的无线路由,表示“无法加入网络”!除非除了客厅,而且在路由附近一两米范围内连接和下载速度才顺畅。路由器和iPhone之前都没有做过什么改动。

首先是自己在设置里面做还原网络设置,还甚至重新刷了6.0.2的固件,问题依然。(天晓得是不是WiFi模块自己衰老了,自杀了……)

看到论坛上面不少港行跑到深圳益田的Apple店换机攻略,于是就现在网上预约了天才吧。预约的时候最好就是先描述一下问题,这样起码到了现场不用太过啰嗦,而且也是可以让人家觉得你是有备而来的。天才吧的预约是分时间段的,可以根据自己需要去挑,有些时候是满了,但是可能过一两天又会释放出来的。

按照时间安排准时到了天才吧,直接到柜台,随便找一位空闲的拿着iPad的天才告知来意,然后他会在iPad的列表上面找到你的预约然后安排同事过来帮忙。

稍候,有一位天才过来接待我,说明了这次过来的原因,接下来天才就是拿手上的iPad输入问题号,然后可以连接到我的iPhone上面获取机器运行的诊断信息,初步看看有没有什么问题。(这个算是苹果在你机器上面留的一点后门,用来远程查看机器的日志的)

然后对方当然是先从别的途径给我解决问题,例如说会不会是贴膜或者手机外壳影响啊?有没有做过网络设置还原?刷固件的时候是不是采用DFU的方式(这种刷固件是最彻底的,据他说有一些顾客做了这步就解决问题了,所以其他人可以先试试),而且他告知如果是这边的处理流程也是先帮顾客重新刷一次固件,然后回去看看有没有问题,如果还有问题再回来这边解决的。我就强调了我之前没有问题,最近这几天都没有做过改动就发现WiFi信号衰退了,另外他告知的途径我都尝试过。在Apple Store连接他们的WiFi没有问题,但是我在外面星巴克和CMCC的无线都连接不上,这些地方之前都是可以的。最后天才还拿出他的iPhone开放无线热点给我尝试连接,在面前当然没有问题。于是我建议他把热点机器拿到房间里面去试试看,结果在我的iPhone上面压根搜不出他的热点,而他手上的iPad经过一段时间还是能够找到这个热点的。

既然实验也做过了,虽然对方还是会建议说应该不是硬件的问题,但是最后还是确认我的32G白色有存货,可以给我更换一次。

然后就是在机器上面填写这次问题处理的内容,例如问题描述,客户信息,机器情况等等。当然在处理意见上面就是类似说“建议硬件与路由的问题存在关联,但考虑客户体验,建议更换一次”云云。在机器外观描述上面是写“正常使用磨损,左上角有一点磕痕”(稍微有点点问题,还是能过的,而且这个是当年拿机器就有了),接下来天才就是拿我的机器进去检测(例如看看没有进水什么的那些啰,进了水当然就不保修了),没有问题的话就可以给我更换。

大约等了3分钟左右,天才出来,顺便捎上一个扁平的白色盒子,里面就是放着给我更换的机器,就是一片海绵板包着一台iPhone5,没有其他配件。然后告知现在更换的话就是国行了。先检查一下外观有没有问题,结果在边框上面发现有一块污点,天才帮我拿清洁液出来拭擦,发现抹不掉,于是进去再拿了一盒出来,并且告知每次只能开两盒,所以只能在这两台里面选一台了,然后他也在嘀咕“都说过富士康了,结果出货质量还是这样……”(哈哈),开第二盒,发现边框上面还是有一小点,不过不认真看是看不出来了,于是就选取第二盒的这个吧。

然后天才就帮我将旧机器的SIM卡取出来,放新机器当场激活,然后让我在现场将旧机器的内容和设置全部抹去(以表示对顾客隐私尊重),收走旧机器。最后就是让我用手指在iPad上面签字确认,这样就算更换完成了。

新机器的固件还是6.0.1,于是在恢复备份的时候就顺带升级到6.0.2了。暂时没有发现啥问题。

天才还告知,我的新机器保修是按照今天开始的,yeah……

总结:
1。有问题最好及早预约天才吧,当场也可以预约,但是万一人多就不好办了;
2。大家都是为了解决问题,不是为了吵架的。用文明的方式摆明问题,解决问题;
3。基本上坚持一下,而且只要有货,对方还是可以给你换机器的,打开门店做生意,你不坑苹果,人家也不坑你的;
4。现在给回来的是不是官翻,没有明确说明,反正是专用给做更换用的盒子装的;就算开个新盒子给你,你有如何保证里面的不是旧货呢?反正外观什么,苹果是保证让你满意的。当年的港行3Gs更换成官翻的,还是美版型号,用到现在都没有问题;苹果翻新给你的保证能用,JS翻新给你的就难说了……

附带苹果保修期查询链接:https://selfsolve.apple.com/agreementWarrantyDynamic.do

查询你的HTC机器的产地

网上偶尔拾得的,http://service.htceurope.com/htcdistributor/Default.aspx

在上面输入你机器的IMEI号(用*#06#查询,输入时如果查询到是空的话,可以删除IMEI号最后两位,一般是01或者是00,然后再次查询),SN号是在电池仓里面的标签写着,其他的不用填都可以了,点击query查询。

我的日版HTC Diamond(S21HT),果然查出确实是日版的,那个JS还算厚道(其实市面上的日版机器好像本来就不多,现在都断货了)。

SN :HT840KR0***0
IMEI :3543410200*****
Part Number :99HF***2-00
Part Description :SKU,EMOBILE,Japanese,JPN,w/o SIM Lock,Victor#J-O10
Customer Name :
Customer Model :
HTC Model :VICTOR#J-O10
Error Message :