iOS - 更新后,持久文件URL无效

时间:2012-11-17 13:57:14

标签: ios

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

在所有迁移过程之后,我对托管对象模型进行了一些小改动。

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

例如:

  1. 测试人员从App Store下载1.0版本
  2. Tester需要3个视频
  3. Tester可以播放这三个视频
  4. Tester从TestFlight下载1.0.1版本
  5. Tester现在无法播放三个视频
  6. 用于捕获和回放视频的代码在版本之间没有变化(我使用的是标准的MPMoviePlayerController)。

    核心数据管理对象模型实体“视频”未在迁移中修改(另一个实体是:“用户”)。

    我的直觉是这是代码签名/配置配置文件/应用ID问题。如果我执行上述步骤,但不是从TestFlight下载1.0.1,而是在Xcode中构建和运行,我没有任何问题。我已使用分发证书对1.0.1版本进行了代码签名,并且使用与App Store版本相同的App ID,我唯一不能做的就是使用App Store配置文件签署TestFlight构建。

    我该怎么办?

1 个答案:

答案 0 :(得分:0)

我坚持使用媒体文件的整个网址,而不仅仅是唯一的部分。

在更新过程中,here表示iTunes会在新的应用目录中安装更新。