iPhone手机不越狱实现iOS多开全教程 苹果手机可以应用分身吗( 二 )


文章插图

我们把敲壳以后的IPA存储到iPhone以后就可以继续下一步了
除了这个方法还可以用U盘,不过iPhone现在仍然使用的是Lightning接口,还需要单独购买转换器,这个就有些得不偿失了,不过有配件的可以用配件和U盘,简单粗暴解决传输的问题 。
第五步 重签名
点击AltStore的左上角的+选择IPA文件,Altstore就会自动开始操作了,等待它慢慢工作就行了,操作的速度取决于你的IPA文件大小,如果文件非常大的话,那就很慢很慢了,需要耐心等待 。
重签名期间让iOS设备不要锁屏,不然会导致签名中断 。
如果没有任何错误信息或者提示,就可以返回桌面打开双开的App了,就能愉快的在iOS平台享受双开或者多开App的快乐了
注意每7天需要重新续签一下,当然AltStore可以在后台自动完成这个任务,但是要注意电脑得打开,并且在同一个Wi-Fi下才行
多开App的实现方法
上面的步骤是实现了双开App,接下来的教程就是三开,先说下原理吧,iOS是靠IPA的Bundle ID来判断是否是同一个App的,所以我们只需要把Bundle ID修改了就能实现多开了 。
到多开的教程了 。首先先说一下Apple的免费开发者账户是只能在7天内同时签名3个App的,但是AltStore自己占用了一个,所以一个账号只能签名2个App了,如果想要实现特别多的App同时用,那你只能申请多个免费的Apple开发者账号了(就是Apple ID) 。理论上你的多开App数量是:2*n(n≥1)
回到砸壳以后的文件已经在电脑里了,想要实现多开/新旧版本共存,我们需要修改一下IPA文件的信息 。
1.将IPA解压(可以先把IPA文件的后缀改成zip)
2.打开PayloadXXX(那个App的名称).app找到info.plist,可以用记事本打开也可以用第三方plist工具,比如爱思助手里就能打开plist,macOS用户可以使用Xcode自带的工具直接打开并且编辑 。
3.找到 CFBundleIdentifier 的值 com.xxxxx.xxxx ,并在这个com.后面随意修改一下,加点数字或者字母都可以,不能是非英文字符就可以了,保存 。小提示:建议把 CFBundleName 对应的值也修改掉,因为这个是在手机桌面上的显示的名称,多开以后名字都一样的话真的很难分辨,所以在这里一并修改了还是更方便一些的
4.将plist保存好,并重新把IPA文件打包修改后缀名为.ipa即可
5.回到上面的第四步,把修改后IPA文件存到iOS设备上,然后重签名即可实现多开
问答
问题1: 为什么小而美就不能重签名实现双开或者多开??
回答:我尝试过敲壳并且重新签名,但是无法签名成功,提示ipa是加密的,无法签名,所以我也没办法 。找找其他的方案吧
问题2: 我如果不对ipa敲壳,直接使用AltStore进行签名安装会怎么样
回答:虽然可以正常签名并且安装,不过App无法打开,点开后黑屏并且立刻闪退
问题3: 我直接在越狱的iPhone中的App Store下载好App进行敲壳,能行吗?
回答:确实可以,不过自从iOS9开始Apple启动了应用分割技术,就是这个ipa文件只适用于某一个特定屏幕尺寸的iOS设备 。所以会出现虽然敲壳以后,但是无法安装在其他设备中的情况 。因此还是建议直接用电脑下载好完整版的ipa,这样就能大概率避免这个问题了 。
问题4: 我不喜欢AltStore能不能用别的软件签名
回答:当然可以,不一定非要用AltStore,也可以用爱思助手等软件进行签名 。AltStore的优势是可以只用手机就重新签名了,不需要每次签名后重新安装ipa这个繁琐的过程 。
问题5: 既然可以实现App双开或者多开,那我可以不可以实现App新旧版本共存?
回答:理论上也是可以的,只要你有旧版本并且敲壳以后的IPA文件就行,当然依然是需要用到Windows版本的旧版iTunes配合抓包工具来操作,教程网上挺多的,自己去找一下
问题6: 我在使用AltStore的时候遇到了如下图的错误
回答:这个问题就是ipa不适用当前的iOS设备,可以尝试用iTunes重新下载ipa再试一下 。当然我也遇到了这个问题,我依然是修改了plist文件,强行解决了 。首先还是先把ipa解压,找到info.plist,并且打开它,在UISupportedDevices里面新增一行,把你的iPhone的内部代号存进去就可以了,注意是iPhone内部的编号,AltStore已经提示你了,千万不能写iPhone 12 mini或者iPhone 13 Pro这种,会导致ipa无法正常签名 。把它写进去即可注意里面的逗号是英文状态下的 。
问题7: Altstore怎么这么占空间?是不是缓存太多了
回答:确实,这可能是AltStore的一个bug,签名几次以后就会导致缓存很大 。

推荐阅读