IOS app 通过链接到APPStore 进行版本升级后,数据丢失

x_xx_xxx_xxxx 2017-01-05 09:31:30
各位大神,小弟遇到了一个问题。

一款已经上架的APP,直接在APPStore 进行更新,部分数据就不会丢失;而在程序中 通过链接,连接到APPStore ,部分数据就会丢失,请问这是什么原因。


我只有35分了,请见谅。
...全文
2178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnYY10372 2018-04-13
  • 打赏
  • 举报
回复
请问,找到问题所在了吗? 目前我这也有一个iOS App,无任何联网功能(当然也没有注册登录)。 但有1个用户反馈,在App Store升级后,App内原有的数据没了... 求大神解答,小弟感激不尽~~
x_xx_xxx_xxxx 2017-10-16
  • 打赏
  • 举报
回复
没有找到一个明确的方案,也许客户反应的问题不准确吧。或许此类问题很可能是数据库的建库、更新语句出了问题。 谢谢大家的帮助。
不担心 2017-01-05
  • 打赏
  • 举报
回复
理论上都是通过app store更新的效果应该是一样的,跟你怎么连接到appstore应该没有关系 你的数据是通过什么方式存储的?如果是用sqllite的话检查一下建库脚本那些,看看有没有sql语句上的问题,比如有没可能把表删除了重新初始化 如果你是用coreData进行存储的话,如果升级数据模形你不能直接在原有的模形上直接修改,一定要新建一个版本进行编辑,否则的话就有可能数据丢失 另外用户如果是把app删除了重新下载的方式,那么之前的数据可能是丢失的
不担心 2017-01-05
  • 打赏
  • 举报
回复
如果是用sqlite数据库检查起来应该会相对比较方便一些 1.在升级之前备份一下数据库文件 2.按照会丢失的方式升级一下app 3.把新的数据库文件拷出来,和之前的备份的比较一下,看看是什么数据丢失了 4.检查sql语句,看看哪些语句会导致数据丢失 5.如何还检查不出来,就各个地方打印日志 6.如果数据全部丢失的话很有可能是升级之后数据库被重建了
x_xx_xxx_xxxx 2017-01-05
  • 打赏
  • 举报
回复
引用 1 楼 disburden 的回复:
理论上都是通过app store更新的效果应该是一样的,跟你怎么连接到appstore应该没有关系 你的数据是通过什么方式存储的?如果是用sqllite的话检查一下建库脚本那些,看看有没有sql语句上的问题,比如有没可能把表删除了重新初始化 如果你是用coreData进行存储的话,如果升级数据模形你不能直接在原有的模形上直接修改,一定要新建一个版本进行编辑,否则的话就有可能数据丢失 另外用户如果是把app删除了重新下载的方式,那么之前的数据可能是丢失的
嗯嗯。这也是我弄不清的地方,真的有可能是数据库的原因但我不知道问题出在哪里~~ 如果是sqllite ,建立数据库的语句什么的,也没发现什么问题~
x_xx_xxx_xxxx 2017-01-05
  • 打赏
  • 举报
回复
引用 2 楼 scribbler 的回复:
是不是存放在tmp文件目录,tmp随时都会被清空,只能放临时文件。 如果想缓存一些文件,就放在Caches目录下,Caches目录只会在系统存储空间告急的时候清空。 长时间用到的文件最好放在documents目录下。
你好,我所有的内容,都是放在 document 下保存的。
scribbler 2017-01-05
  • 打赏
  • 举报
回复
是不是存放在tmp文件目录,tmp随时都会被清空,只能放临时文件。 如果想缓存一些文件,就放在Caches目录下,Caches目录只会在系统存储空间告急的时候清空。 长时间用到的文件最好放在documents目录下。

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧