簡體   English   中英

如何從現有應用安裝/捆綁中刪除舊的構建文件?

[英]How to remove old build files from an existing app install/bundle?

我最近在“ 編譯源”構建階段發現了一個問題,該問題是將MyDB.xcdatamodeld MyDB.xcdatamodel編譯到構建中(可能是Xcode版本之間的某種遷移遺留下來的)。 直到我最近開始使用使用以下內容的庫,這才是問題:

[NSManagedObjectModel mergedModelFromBundles:nil]

這將查找兩個MyDB文件,並引發一個錯誤,即它無法合並重復的實體,類似於此問題核心數據:錯誤,“無法合並名為'foo'的兩個不同實體的模型” 他們解決方案的問題是,它涉及刪除應用程序:)

我在構建階段中解決了該問題(刪除了MyDB.xcdatamodel行),如果我重新安裝了該應用程序,則可以正常運行,但是如果我通過現有安裝(即更新)安裝了該應用程序,則仍然可以有關重復實體的相同數據庫錯誤。 我想這是因為MyDB.xcdatamodel文件仍然掛在用戶包中。

所以我的問題是:如何從現有安裝包中刪除此文件?

我相信只有在通過Xcode開發過程中安裝應用程序時,舊文件才會被留下。 嘗試測試通過即席分發完成的升級,您應該不會看到此問題。

清理所有目標並刪除模擬器/設備上的應用程序? :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM