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

作者:超级管理员 更新时间:2017-10-16 17:58:43 来源:未知 点击:15642
本帖最后由x_xx_xxx_xxxx于2017-01-0509:32:21编辑各位大神,小弟遇到了一个问题。一款已经上架的APP,直接在APPStore 进行更新,部分数据就不会丢失;而在程序中 通过
本帖最后由 x_xx_xxx_xxxx 于 2017-01-05 09:32:21 编辑
各位大神,小弟遇到了一个问题。

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


我只有35分了,请见谅。
-------------------------------
理论上都是通过app store更新的效果应该是一样的,跟你怎么连接到appstore应该没有关系
你的数据是通过什么方式存储的?如果是用sqllite的话检查一下建库脚本那些,看看有没有sql语句上的问题,比如有没可能把表删除了重新初始化
如果你是用coreData进行存储的话,如果升级数据模形你不能直接在原有的模形上直接修改,一定要新建一个版本进行编辑,否则的话就有可能数据丢失

另外用户如果是把app删除了重新下载的方式,那么之前的数据可能是丢失的
-------------------------------
是不是存放在tmp文件目录,tmp随时都会被清空,只能放临时文件。
如果想缓存一些文件,就放在Caches目录下,Caches目录只会在系统存储空间告急的时候清空。
长时间用到的文件最好放在documents目录下。
-------------------------------
引用 2 楼 scribbler 的回复:
是不是存放在tmp文件目录,tmp随时都会被清空,只能放临时文件。
如果想缓存一些文件,就放在Caches目录下,Caches目录只会在系统存储空间告急的时候清空。
长时间用到的文件最好放在documents目录下。


你好,我所有的内容,都是放在 document 下保存的。
-------------------------------
引用 1 楼 disburden 的回复:
理论上都是通过app store更新的效果应该是一样的,跟你怎么连接到appstore应该没有关系
你的数据是通过什么方式存储的?如果是用sqllite的话检查一下建库脚本那些,看看有没有sql语句上的问题,比如有没可能把表删除了重新初始化
如果你是用coreData进行存储的话,如果升级数据模形你不能直接在原有的模形上直接修改,一定要新建一个版本进行编辑,否则的话就有可能数据丢失

另外用户如果是把app删除了重新下载的方式,那么之前的数据可能是丢失的


嗯嗯。这也是我弄不清的地方,真的有可能是数据库的原因但我不知道问题出在哪里~~ 如果是sqllite ,建立数据库的语句什么的,也没发现什么问题~   
-------------------------------
如果是用sqlite数据库检查起来应该会相对比较方便一些
1.在升级之前备份一下数据库文件
2.按照会丢失的方式升级一下app
3.把新的数据库文件拷出来,和之前的备份的比较一下,看看是什么数据丢失了
4.检查sql语句,看看哪些语句会导致数据丢失
5.如何还检查不出来,就各个地方打印日志
6.如果数据全部丢失的话很有可能是升级之后数据库被重建了
-------------------------------
没有找到一个明确的方案,也许客户反应的问题不准确吧。或许此类问题很可能是数据库的建库、更新语句出了问题。
谢谢大家的帮助。

推荐阅读

热门内容

xib 中创建多个view,进行调用并惊

我要在A  viewcontroller...

xcode9 打包过程报错

打包过程中报错 关于友盟框架 求大神帮忙...

创意我的无限智能应用 DragonBoa

本帖最后由cloud881001于201...

Xcode build成功但Archiv

最近有个项目,需要把之前原有的工程改个名...

为了追妹子,做了个demo

本帖最后由reitachen于2015-...

用 Swift 写了一个花式二维码生成库

EFQRCode 是一个用 Swift ...

引用其他人写的方法出现问题,大家帮忙看看

错误如下图上面是别人写的加载天地图的方法...

Xcode8出现了Expected id

 新手小白一枚 求大神相助-------...

mint-ui loadmore在ios

用的原生壳子+h5页面开发ios应用,m...

社区福利----人邮异步CSDN赠书第二

今第二期新书赠送活动来啦,如果你热爱读书...

最新内容

求助SSM框架问题

本人用的druid连接池,在mapper代理执行sql时druid日志显示到了查...

java 将方形图片转换为圆形图片问题

Java将正方形图片转换为圆形图片,格式JPG;转换一直有问题,生成的图片还是有...

线程中对map.put,非线程调用为null问题

package com.hywy.bdpagapt.socketServer;i...

求问list套数组,除了用超级for方法外怎么遍历?

        ArrayList list = new A...

java 基础

eclipse运行的时候出现这个是怎么回事??-----------------...

请教socket传送中文乱码,只要加入转义字符,后面就乱码。

本帖最后由abigbigproblem于2017-10-1416:49:24编辑...

求助!变量共享问题

是这样的:我在一个类中声明一个全局Map,这个类是一个线程类,线程用server...

eclipse中网页代码form问题

一直提示form错误,下面有红线-------...

Java面向对象的知识点

求解答  ,在线等你哈~~~~-------------------------...

DB2如何给字符型数字排序

如上图,带“+”或者“-”的字符型如何进行排序。如果需要进行类型转换的话会不会对...

外网不能访问阿里云服务器(服务器Linux操作系统,客户机windows系统)是什么原因?

这个问题困扰了我好几天了,求高手解答:linux服务器安装了Tomcat,在本地...

Map怎样遍历value值,怎样学增删改查方法

我是初学者,老师布置了一个学生管理系统。我要Map集合储存数据,但是会怎样将这个...

URL传值

我用mian函数输出加密public static void main(Stri...

大四狗想问问大牛们意见。

        大三这个暑假的时候跟在学校老师身边做项目,项目目前是跟别的公司一...

从数据库中取出的中文为什么是问号

本帖最后由qq_33992806于2017-10-1617:07:10编辑php...

curl 请求301 Moved Permanently

[size=18px]phpcms项目  用curl请求的时候请求不到数据,报3...

帮忙看下代码!!!

帮忙看下下面代码  差了很多遍了 没问题啊  但是一直报错啊。谢谢啦。-----...

关于初始化时ibatis包下的Slf4jImpl adapter时等待时间过久问题!

本帖最后由zxqdzwxswm于2017-07-2116:39:49编辑信息: ...

js 实现省略号-做为加载中的提示

第一次一个.第二次二个..第三次三个...这样的来回循出 来   以达到 提示目...

一个服务器放php代码,一个服务器放mysql数据库,怎么连接数据库?

国外服务器: