从以前使用iOS到现在,我一直认为iOS是一个十分封闭的操作系统。相比于Android而言,用简单的apk 打包安装程序就可以实现app的安装,而iOS却只能通过App Store的渠道获取应用。
iOS 为什么要封闭
和Google不同,Apple建立的iOS、iPadOS以及Mac OS的软件生态十分强大。
而因为国情原因,Google Play一直在中国大陆处于无法访问的情况,而且在中国大陆的手机厂商在深度定制Android时就把GMS(谷歌移动服务)给阉割掉了。一堆应用商店的出现,手机厂商、软件市场等渠道,导致国内Android生态一直鱼龙混杂。
一些良心的手机厂商也许会内置GMS,像MIUI在被喷以后所推出的“谷歌基础服务”,虽然能用但会出现“设备未经过Play认证”的问题而获取不了Netflix等应用,只能刷个MIUI.EU来恢复GMS的正常使用。
另外MIUI还封掉了国内版和国际版互刷的方案,现在国内到手能直接互刷和解开BootLoader的只有OnePlus了。
但iOS不一样,从一开始到现在一直都只有App Store提供(除越狱用户“Cydia”)应用下载和更新。这几年,我们可以发现Apple正在逐步开放权限,从“钱包”中的公交卡(开放NFC)支持,再到应用的隐私保护等手段,Apple一直都在以垄断且开放的方式在软件生态上做出调整。封闭虽然有带垄断的味道,但好的生态才会让消费者满意。
iOS可以像Android加载应用
其实iOS是可以安装IPA的,它就跟Android的apk文件是一样的。旁加载是一种使用开发人员证书在未越狱的 iOS 设备上加载未经批准的应用程序的方法。不过需要通过 Sideloadly 来安装应用。
在M1系列的MacBook推出以后,前期的Mac OS是可以直接旁侧载应用的,但苹果从macOS Big Sur 11.1开始就已经从服务器端开始限制用户直接安装IPA(iOS Application)文件。但M1也是ARM架构,也可以通过Sideloadly安装。
侧载有一些限制:免费开发者帐户必须每 7 天重新签名一次,付费开发者帐户必须每 1 年重新签名一次。这意味着7天后你得重新通过 Sideloadly 来安装,除非你是付费的开发者账号。
有什么更轻松的方式吗
答案是有的。这边推荐的是使用自动管理重新签名的AltStore。它可以让你在过期之前续签应用,这样你就不需要卸载应用再安装应用这样反复横跳来保持应用在你的手机上。
AltStore 侧载(推荐)
对于非 beta 测试人员,AltStore 的公开版本缺乏添加存储库和检查更新的能力,但仍然可以自动管理重新签名。
- 安装AltStore
- 在您的设备上下载最新的 IPA 版本
- 使用 AltStore 打开 IPA
如何获得IPA文件呢
这就需要使用iTunes应用下载了。像是爱思助手这类的软件也有提供下载,就是把IPA文件放到iPhone里就可以了。
不过iOS的反人类设计之一,就是“文件”只能通过iTunes上传,因此你可以使用爱思助手来管理文件。最简单的方式还是微信传文件。
原创文章,作者:nyarime,如若转载,请注明出处:https://www.idc.moe/archives/sideload-on-ios.html