利用ipatool降级iOS上的X为可用的Twitter版本
2023年,马斯克收购了Twitter;同年,他将其改名为X,完成了品牌升级。
但是人们并没有因此改变,我们在仍在固执地称呼这个软件为推特和小蓝鸟,但随着一次次可能的手误和被迫升级的无奈,小蓝鸟变成了黑色的X。
利用ipatool,我们可以模拟App Store下载旧版应用的步骤,将无需侧载的Twitter应用重新带回我们的iPhone。
下载ipatool
ipatool支持macOS、linux和Windows,我们可以在ipatool的release页面找到下载链接。下载对应平台的可执行文件即可,macOS还可以使用brew来安装ipatool
$ brew install ipatool登陆Apple ID
下载完成后,我们用终端进入ipatool可执行文件所在的目录,使用下列命令来登录我们的Apple ID
$ ipatool auth login -e "你的Apple ID账号" -p "你的Apple ID密码"下载推特的ipa文件
Ipa文件是iOS应用的安装包格式。
随后我们使用search命令来搜索推特的应用id
$ ipatool search x
8:41PM INF apps=[{"bundleID":"com.atebits.Tweetie2","id":333903271,"name":"X","price":0,"version":"11.48"} ...从返回的结果可以看到,推特的应用id为333903271,包名为com.atebits.Tweetie2,根据下面这个列表,我们可以得知推特一些重要更改发生时的版本号:
- id 858339189 (version 9.66) 早于更名为X
- id 848443565 (version 9.7.2) 早于Twitter Blue
- id 840768123 (version 8.56) 早于Space的更新
我们以下载9.66版本为例,进入一个我们希望保存ipa文件的路径,或者使用
-o选项来指定下载目录,执行下列命令:
$ ipatool download -i 333903271 --external-version-id 858339189这样我们就得到了一个使用我们自己的Apple ID进行过加密签名,不需要侧载的ipa文件,接下来我们只需要把它安装到手机上即可。
安装
macOS
选择ipa文件,隔空投递到你的iPhone上,之后它就会自动安装并替换当前应用。
Windows(未测试)
下载AppManager,点击Install new并选择你的ipa文件

(可选)在ipatool上退出登录
$ ipatool auth revoke(拓展)使用网站搜索想要下载的应用的特定版本的版本号
使用ipatool搜索应用的版本号,只能得到内部版本号,而不是直观的major.minor.patch格式的版本号,如果想要知道某个特定版本号的内部版本号,则可以前往 https://ipafilezone.io 进行检索。
参考
https://blog.gingerbeardman.com/2023/08/17/going-back-to-the-old-pre-x-twitter-ios-app/ (旧版英文教程,使用麻烦的拦截iTunes方法) https://github.com/qnblackcat/How-to-Downgrade-apps-on-AppStore-with-iTunes-and-Charles-Proxy?tab=readme-ov-file (新版英文教程,使用ipatool下载ipa) https://gist.github.com/qnblackcat/4f7b77f685ccda2ff4ef916a27d66107