![](/img/trans.png)
[英]iOS Core Data managed object update not persisted to sqlite db
[英]iOS - Persisted file URLs invalid after update
我正在使用的应用程序将视频和音频文件保存到磁盘,然后将文件的URL以及其他元数据保存到Core Data数据库中。 我正在使用NSSearchPathForDirectoriesInDomains()
函数(参数: NSDocumentDirectory
, NSUserDomainMask
, YES
),将文件名附加到字符串,然后将其发送到NSURL的-initFileURLWithPath:
在完成所有迁移过程之后,我对托管对象模型进行了少量更改。
在测试中,唯一不起作用的是早期版本捕获的视频和音频文件无法随更新播放。
例如:
在两个版本之间,用于捕获和播放视频的代码均未更改(我使用的是标准MPMoviePlayerController)。
迁移过程中未修改核心数据管理的对象模型实体“视频”(另一个实体为“用户”)。
我的直觉是这是一个代码签名/供应配置文件/ App ID问题。 如果执行上述步骤,而不是从TestFlight下载1.0.1,我将在Xcode中构建并运行我没有问题。 我已经使用发行证书对1.0.1构建进行了代码签名,并且使用与App Store版本相同的App ID,显然,我唯一不能做的就是使用App Store配置文件对TestFlight构建进行签名。
我能做什么?
我保留了媒体文件的整个URL,而不仅仅是唯一部分。
这里说的是,在更新过程中,iTunes会将更新安装在新的应用程序目录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.