繁体   English   中英

iOS-永久文件URL在更新后无效

[英]iOS - Persisted file URLs invalid after update

我正在使用的应用程序将视频和音频文件保存到磁盘,然后将文件的URL以及其他元数据保存到Core Data数据库中。 我正在使用NSSearchPathForDirectoriesInDomains()函数(参数: NSDocumentDirectoryNSUserDomainMaskYES ),将文件名附加到字符串,然后将其发送到NSURL的-initFileURLWithPath:

在完成所有迁移过程之后,我对托管对象模型进行了少量更改。

在测试中,唯一不起作用的是早期版本捕获的视频和音频文件无法随更新播放。

例如:

  1. 测试人员从App Store下载1.0版本
  2. 测试人员需要3个视频
  3. 测试仪能够播放这三个视频
  4. 测试仪从TestFlight下载1.0.1版本
  5. 测试人员现在无法播放这三个视频

在两个版本之间,用于捕获和播放视频的代码均未更改(我使用的是标准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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM