各位版友好,
有版友来信询问如何编辑 Info.plist 档案,以及相关的操作知识、路径。
因此,本篇将以较为概略的方式介绍一下如何诈骗 Info.plist:
1. 什么是 Info.plist ?
Info.plist 中每个数值对应的说明可以参阅:
https://tinyurl.com/y3xwpofe
但是相信多数非本科系对于其详细运作完全不想理解。
因此,简单来说:Info.plist 有点类似 APP 的“身分证”,
用来说明一个 APP 的出生年月日、户籍地.....等等,
比如:最低 iOS 版本、版号、Xcode 平台 ... 等等
很多的 APP 在强制更新的判断依据就是依照 Info.plist 的版号,
如果低于开发者的最低要求,就会在联网的时候弹出需要更新的提示窗,
当然也有一种是设定到期日的方式。
简单来说,如果我们能够窜改 Info.plist 的相关资讯,
就有一定的机会去躲过服务器的“追杀”,
顺利地让旧版 APP 能够顺利继续的运作下去。
2. Info.plist 建议修改方式
由于每个 APP 的 Info.plist 并不尽相同,会受到当时所用到的函式库(Library)影响,
而有各式各样的格式。因此,最好的办法就是去取得一份最新版 APP 的 Info.plist,
并且人工比较一下两者有什么区别,观察到的差异越多,
最终这些的差异就决定了你的 APP 能不能躲过检查了。
3. Info.plist 如何修改
* 先把 ipa 档案改成 rar 等压缩档格式
* 开启之后,找到 /Payload/***.app 资料夹
* 你找到 Info.plist
https://i.imgur.com/wKyaVAi.png
* 用 plist 编辑器打开
(需要注意的是 Notepad++ 套件并不支援新版,我手上的是 ver.7.5.6)
* 改好后存盘
* 塞回 rar 档案
* 改回 ipa 档案
* 用 iTools/iFunbox/iTunes 安装起来(12.7 以前)
或者你也可以直接从 /Containers/ 资料夹找到 APP 的 Payload 资料夹,
改好后存盘塞回原位,或者在 Filza 内改好。
https://i.imgur.com/UWAlK85.png
4. 其他注意事项
任何修改 APP 内部文件都会造成原始 ipa 数位签名的破坏,
并导致直接安装时会无法通过安装档的完整性验证。
因此,以上操作请先进行越狱,并安装 AppSync Unified 以便进行操作。
https://i.imgur.com/rjORk1Q.png
因为修改 iOS 其衍伸行为不在本篇教学之讨论重点,故在此就不多谈。
越狱版修改方法可以参阅疯先生:
https://mrmad.com.tw/music-memos-install-ios9