我正在使用Objective-c开发iOS的社交应用程序。但是当我发布我的应用程序的新版本并使用App Store升级它时,我的所有旧应用程序数据都被删除了,而两个版本中的每个东西都是相同的,如Bundle Identifier,Provisioning Profile,Signing Certificate。但我很困惑为什么会发生这样的事情。我想知道是否有人可以帮助我。这对我来说太重要了,因为这个问题迫使用户再次在应用程序中注册。
更新:我在文档中保存数据并使用核心数据
答案 0 :(得分:1)
可能无法清除文件路径,例如,让我们保存照片的路径,如下所示:
<强> /data/Containers/Data/Application/B42FE84A-E031-4A2C-AEA7-8D77AEAA389C/Documents/Photo.jpg 强>
当您更新应用时,路径将如下所示,因为iOS将更改应用文档文件夹
<强> /data/Containers/Data/Application/757455E1-355B-4040-8ABB-85F39D650A1E/Documents/Photo.jpg 强>
所以该文件仍然存在,但路径已更改,因为您保存路径,应用程序将找不到它,因为它已更改
我建议只保存文件名而不是整个路径