![](/img/trans.png)
[英]iOS Core Data managed object update not persisted to sqlite db
[英]iOS - Persisted file URLs invalid after update
我正在使用的應用程序將視頻和音頻文件保存到磁盤,然后將文件的URL以及其他元數據保存到Core Data數據庫中。 我正在使用NSSearchPathForDirectoriesInDomains()
函數(參數: NSDocumentDirectory
, NSUserDomainMask
, YES
),將文件名附加到字符串,然后將其發送到NSURL的-initFileURLWithPath:
在完成所有遷移過程之后,我對托管對象模型進行了少量更改。
在測試中,唯一不起作用的是早期版本捕獲的視頻和音頻文件無法隨更新播放。
例如:
在兩個版本之間,用於捕獲和播放視頻的代碼均未更改(我使用的是標准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.