前言:
同步ipa时有遇到过有的程序打不开吗?如何解决?提取app文件夹放进去?只删info.plist里的那段字段?这些方法我都有试过,有些程序行有些程序却还是不行;同步一个ipa进机子里永远留着(删了问题就又出现了)?如果store里没有你要的免费ipa还是有点麻烦,而且在我现在的条件下:
2.1的破解版本,装了pxl的winderboard(据说用cydia装的话就没有这个问题,没有wifi无法测试,望有通过cydia安装winderboard的同志告知),免费的程序装进去打不开(打开就是“一闪”),这种方法根本就没用
——
所以如果你遇到有的同步进机子的ipa不能使用的话可以参考本文方法解决。
——————————————————————————————————————
首先我们把不能运行的程序分为两类,一类是“一闪”,即打开程序只是在画面闪一下退回桌面;一类就是提示“无法打开应用程序XXXX”,这两种情况皆可用以下的方法解决:
1.首先我们把ipa用iTunes同步进去

,然后发现程序无法打开

2.用winscp打开机子里的目录,到private/var/mobile/Applications找到这个程序所在的目录

文件夹名是随机生成的,点击进去看到XXX.app的文件夹是你不能运行的程序的名字的就是
3.把里面的XXX.app文件夹(例是Tessureland.app)

拷出来

4.把这个app文件夹放回到private/var/stash/Applications.XXXXXX(XXXXXX为随机字符)


5.打开app文件夹

中的info.plist

(winscp可以直接打开plist文件),删除其中

这两行字段,没有(or乱码)的话可以忽略,保存
6.回到private/var/mobile/Applications

删除这个程序的目录(把这个XXXXX-XXXXX的文件夹整个删除即可)
7.respring机子(可以用91的“注销”

,或者BossPrefs,里面也有respring的功能)
8.你会看到程序的图标变成了方形(提取app放进去图标都会变成方形)

,点击,发现就可以打开了
嗯,这其实比起同步一个免费ipa进去等是有点麻烦的方法,(简言之就是:同步ipa—把app拷出来—放回到Applications—删除同步进去的ipa目—respring)但对于一闪和“无法打开应用程序XXXX”的问题应该可以一次性解决,如果你曾经被这个问题搞得头大,或者喜欢app的你不喜欢老是有一个ipa毒瘤似的占据着你的机子,或者你在2.1遇到了和我一样的问题,或者……都可以试试这个方法
P.S 使用这种方法在你机子上留下的将会全部是app,想要安装ipa在机子上的朋友慎用
————————————————————————————
本人只是测试了几个程序研究出这种方法,不知是否真的万能,望有兴趣测试后的朋友告知测试结果
——————————————————————————————————————