Ios AVPlayer无法在应用程序更新后播放缓存的歌曲。为什么?

Ios AVPlayer无法在应用程序更新后播放缓存的歌曲。为什么?,ios,app-store,avplayer,Ios,App Store,Avplayer,我的应用程序缓存音乐服务中的歌曲,以便脱机播放。它们保存在NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)下的子目录中。我在didfishlaunchingwithoptions例程中也有代码来验证缓存文件是否仍然存在,并验证将跟踪ID映射到其本地路径的NSDictionary 我没有遇到任何问题,但在通过AppStore推出更新版本后-AVPlayer停止播放这些缓存的歌曲。我检查了以下内容:

我的应用程序缓存音乐服务中的歌曲,以便脱机播放。它们保存在
NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)下的子目录中。我在
didfishlaunchingwithoptions
例程中也有代码来验证缓存文件是否仍然存在,并验证将跟踪ID映射到其本地路径的
NSDictionary

我没有遇到任何问题,但在通过AppStore推出更新版本后-
AVPlayer
停止播放这些缓存的歌曲。我检查了以下内容:

  • 下载的歌曲仍在缓存文件夹中
  • 日志中没有错误
  • 应用程序不会崩溃
  • 在UI上,我看到它们被标记为缓存,这意味着“清理”例程在设备上找到了它们
  • 非缓存歌曲播放效果良好
  • 新缓存的歌曲也可以播放

这里可能有什么问题?

我花了很长时间才弄清楚,但基本上:应用程序GUID会随着iOS应用程序的更新而改变,我的缓存歌曲字典中存储了完整的路径