2012-11-17 13 views
1

我正在處理的應用程序將視頻和音頻文件保存到磁盤,然後將文件的URL和其他元數據保存到核心數據數據庫中。我使用NSSearchPathForDirectoriesInDomains()函數(參數:NSDocumentDirectory,NSUserDomainMask,YES),將文件名追加到字符串,然後將其發送到NSURL的-initFileURLWithPath:iOS - 更新後保留的文件URL無效

在所有遷移過程之後,我對受管對象模型做了一些小改動。

在測試中,唯一不起作用的是使用早期版本捕獲的視頻和音頻文件不會隨更新一起回放。

例如:

  1. 測試人員從App Store下載1.0版本
  2. 測試需要3個視頻
  3. 測試儀能夠從TestFlight播放這三個視頻
  4. 儀下載1.0.1版本
  5. 測試儀現在無法播放三個視頻

捕獲和播放視頻的代碼在版本之間並沒有改變(我使用的是標準的MPMoviePlayerController)。

核心數據管理對象模型實體「視頻」在遷移過程中未被修改(另一個實體是:「用戶」)。

我的直覺是這是一個代碼簽署/供應配置文件/應用程序ID問題。如果我執行上述步驟,但不是從TestFlight下載1.0.1,而是在Xcode中構建並運行,我沒有任何問題。我的代碼使用發行版證書籤署了1.0.1版本,並且使用與App Store版本相同的App ID,但我明顯不能做的唯一事情就是使用App Store配置文件簽署TestFlight版本。

我該怎麼辦?

+0

如何獲得這些視頻的路徑? –

回答

0

我堅持整個媒體文件的URL,而不僅僅是獨特的部分。

here在更新期間iTunes將更新安裝在新的應用程序目錄中。