很多人都说iOS不支持双开或者多开App很难受,其实吧,只要肯折腾肯定是有办法的。
先说缺点:
1.小而美自己暂时搞定不了,所以为了小而美双开来看这个教程的可能要失望了。
2.部分App会检查BundleID,这个教程会更改App的BundleID,因此可能会导致App不能正常使用。
3.需要有电脑
4.免费的账户有数量限制,免费的开发者账户限制三个ipa
5.每7天都需要重新签名,当然程序会自动在后台工作
需要的工具:
1.电脑一台,Windows或者Mac电脑都可以
2.AppleID一个或者多个
3.iOS设备
第一步获取需要多开的ipa文件
这一步需要使用到旧版本iTunes或者iMazing软件下载好需要多开App的ipa文件,建议从iTunes下载,IPA文件比较完整,iMazing有的时候下载的ipa没有账号签名,安装以后打开闪退。macOS的用户可以下载AppleConfigurator2,覆盖安装App的时候,从临时目录提取IPA即可
第二步敲壳
因为AppStore中的ipa是由Apple对整个程序包加了一个外壳并且进行了签名保护,所以必须要敲壳以后才可以进行重新签名。如果没有越狱的手机只能去网上找资源或者能下载到的我可以帮你敲壳。
这一步是整个教程中的第一个难点,因为这一步需要一台越狱的设备或者电脑上将ipa敲壳,如果已经有敲壳好的IPA文件,比如去越狱商店下载的ipa都是已经敲壳的,可以直接跳过这一步。
1先将ipa文件安装到手机中,可以使用iMazing或者爱思助手等。
2使用Cydia或同类型商店安装Cracker+敲壳工具
3打开Cracker+选择Settings选项卡,打开CrackerHook和FakesignIPAFile两个选项
4选择需要敲壳的那个App,点击开始,插件会自动开始敲壳,并且期间会运行这个App,所以要保证这个App可以在手机中正常打开。
5.完成敲壳后,会提示存储的路径,你可以使用电脑上的爱思助手或者iMazing读取到这个文件把它复制到电脑中备用,前提是需要安装AFC2这个插件。如果是macOS系统可以直接在手机使用Filza找到上述的目录,然后用airdrop发送到电脑上即可。
第三步安装AltStore
先进入AltStore的官方网站(altstore.io)下载最新版的AltStoreServer,并在电脑上安装AltStoreServer。
Windows电脑安装AltStoreServer需要安装iCloud控制面板、iTunes(非MicrosoftStore中的版本)
macOS需要安装邮件扩展,需要打开系统自带的邮件App,选择偏好设置-管理插件启用AltStore插件即可
电脑上安装好AltStoreServer后,是用数据线将iOS设备和电脑连接。手机上点击信任后,选择AltStoreServer的InstallAltstore,选择连接的iOS设备后开始安装AltStore手机版,这里需要输入AppleID。可以输入自己常用的,如果不放心可以单独注册一个AppleID用来实现重签名。
安装好Altstore以后,在iOS设备的设置中信任当自己的开发者账号,就可以启动altstore了。
第四步将敲壳好的IPA文件拷贝到iOS设备中
我本来认为这一步是很简单一步,因为只是拷贝个文件,这个能有什么复杂的呢。经过我的实践发现还是有些复杂的。以为我想用Mac上的AirDrop不就能轻松的将文件发送到iOS设备了么,结果发现能发送但是无法保存。
所以我找到了一个办法来替代它,就是使用SMB共享文件夹,Windows电脑中用的比较多了,macOS也是支持的。
打开iOS自带的文件App,点击右上角的。。。选择连接到服务器输入你的电脑的ip地址,用户名是电脑的用户名,密码就是电脑的开机密码,如果没有设置密码可以试一下用户名:guest密码空着就行,能连接上以后选择你已经敲壳的IPA文件,长按选择移动,不要选择复制,因为在macOS和iOS
的文件系统逻辑中,复制只是在当前的目录复制一份这个文件,可以理解成拷贝一个副本。移动才是选择一个目录并且把它复制过去。
我们把敲壳以后的IPA存储到iPhone以后就可以继续下一步了
除了这个方法还可以用U盘,不过iPhone现在仍然使用的是Lightning接口,还需要单独购买转换器,这个就有些得不偿失了,不过有配件的可以用配件和U盘,简单粗暴解决传输的问题。
第五步重签名
点击AltStore的左上角的+选择IPA文件,Altstore就会自动开始操作了,等待它慢慢工作就行了,操作的速度取决于你的IPA文件大小,如果文件非常大的话,那就很慢很慢了,需要耐心等待。
重签名期间让iOS设备不要锁屏,不然会导致签名中断。
如果没有任何错误信息或者提示,就可以返回桌面打开双开的App了,就能愉快的在iOS平台享受双开或者多开App的快乐了
注意每7天需要重新续签一下,当然AltStore可以在后台自动完成这个任务,但是要注意电脑得打开,并且在同一个Wi-Fi下才行
多开App的实现方法
上面的步骤是实现了双开App,接下来的教程就是三开,先说下原理吧,iOS是靠IPA的BundleID来判断是否是同一个App的,所以我们只需要把BundleID修改了就能实现多开了。
到多开的教程了。首先先说一下Apple的免费开发者账户是只能在7天内同时签名3个App的,但是AltStore自己占用了一个,所以一个账号只能签名2个App了,如果想要实现特别多的App同时用,那你只能申请多个免费的Apple开发者账号了(就是AppleID)。理论上你的多开App数量是:2*n(n≥1)
回到砸壳以后的文件已经在电脑里了,想要实现多开/新旧版本共存,我们需要修改一下IPA文件的信息。
1.将IPA解压(可以先把IPA文件的后缀改成zip)
2.打开PayloadXXX(那个App的名称).app找到info.plist,可以用记事本打开也可以用第三方plist工具,比如爱思助手里就能打开plist,macOS用户可以使用Xcode自带的工具直接打开并且编辑。
3.找到CFBundleIdentifier的值