2011-06-19 110 views
0

我剛剛發佈了iPhone應用更新,並且某些功能在應用已更新時不起作用。更具體地說,我下載並存儲在文檔中的plist不顯示。爲什麼iPhone應用程序更新會中斷我的應用程序?

這在以前的應用程序版本中運行良好,如果新版本直接從App Store下載,則工作正常。如果有人升級,然後卸載並重新安裝應用程序,那也可以。

有沒有人知道這裏發生了什麼?顯然,應用程序升級過程完全取代了應用程序包,但保留了外部文件和設置(NSUserdefaults等)。

更重要的是,有沒有人知道如何解決這個問題?我最後的手段是聯繫我的實質用戶羣並告訴他們卸載並重新安裝,這對我的聲譽不利。

任何幫助表示讚賞!

+0

呃,不要把plist粘在文件上? –

回答

1

可能會編寫一些代碼來檢查文檔文件夾中的plist是否與捆綁中的plist相對應,然後將新的plist移動​​到文檔文件夾,或者至少將舊鍵值更新爲新密鑰 - 值。

這是預設核心數據存儲被初始化的方式。

+0

感謝您的回答,但已經有一個檢查(儘管我正在檢查服務器,而不是捆綁)。當我從Xcode「更新」應用程序時,它會保留所有文件,用戶默認設置和一切工作。所以這是App Store更新過程中的一個問題。 – jpsim

相關問題