iOS8: Ignore manifest download, already have bundleID新发现『问题bundleID缓存在iOS系统"文件系统"下的数据库中』

1、网上现有的方案(方案一,可以搜索到详细的文章)

最近客户老是让针对『iOS8: Ignore manifest download, already have bundleID』给出解决方案,很多资料都说是iOS 8.0的一个bug,当前解决方案是如大多数文章所建议的那样....方案如下:

The biggestissue for us is that we can not reproduce this onany of our devices. Oursuspicion is that iOS 8 has some internalcache with bundle IDs and justdoesn't install a buildif it thinksthat an app with this bundle ID isalready installed. As the installation doesn't even start, we think thatiOS is matching thebundle identifier from the manifestplist against this cache.

它会寻找是否ios缓存的identifier与bundle identifier在plist文件中匹配,如果匹配,它会认为已经安装了,就不会有反应。上面解释的很清楚。所以解决办法就是在plist文件中修改bundleIdentifier。比如你的plist文件的BundleID是com.mycom.MyApp,则修改成com.mycom.MyApp.fixios8。

(创建一个假的bundleID,可以随便取,这样ios就不会认为你已经安装。记住是修改plist文件的bundleID,不是应用程序的bundleID)发布以后就发现可以了。只是如果你已经安装了app,则会出现一个新的下载的空白icon,因为这个app的bundleID与你plist的bundleID不一致,当下载完成后,会覆盖原本app,因为它会检测到下载安装的app的bundleID已经存在并且覆盖。完美解决。


2、我的发现及方案(提供重要思路)

通过运行日志,发现下载安装时会寻找是否ios缓存的identifier与bundle identifier在plist文件中匹配,若匹配,它会认为已经安装了,就不会有反应。,我猜bundle identifier记录是存放在系统对应的一个数据中。

于是,我用iFunBox查看手机的文件,其中有一项『文件系统』——>『Downloads』


点击打开『Downloads』文件夹,发现了一个downloads数据库,里面有很多表,表如下图所示,这个时候你就可找到那条『问题bundle identifier』所对应在的一张表,说到此处,我就很后悔,当初我把有问题(安装不上app)的那部手机这个文件下的downloads数据库直接删掉了,没做备份;然后将一个正常手机所对应的该文件拷贝到问题手的Downloads目录下,此时问题竟然解决了,不必采用方案一:安装时出现两个图标!



由于没做备份,所以现在我还没确定那条『问题bundle identifier』在哪种表中。

我的思路是:通程序操作数据中『问题bundleidentifier对应的那表,掉那条记录应该可以解决该问题,我也是晚上才发现这问题(很巧合!);然,目前没找到操作数据的方法,但我应该法,希望各位知道方法的解(留言代....(勿,我也刚发现这种方式,需要一步考,可能有不足之;但也算多了一种参考方案,大家多多交流学....

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值