簡體   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