2012-07-26 69 views
3

在我的iOS應用程序的下一個版本中,我修改了Default.png圖像。新的圖像(現在是本地化的)在整個應用程序中佔據顯着地位。啓動/ Spash映像不會隨升級而更改

要測試我的設備上的升級過程,請從具有先前版本應用程序的設備上的Xcode啓動安裝。我的問題是,在這個模擬升級過程中,飛濺圖像顯示爲 Default.png。另外,當在應用程序的其他地方顯示Default.png時,它也會繼續保留舊的。

但是,如果我第一次從設備上刪除該應用程序,並事後安裝(而不是升級),在閃屏圖像不正確顯示。


我該如何解決這個問題,或者這是通過Xcode進行模擬升級時的預期結果?我可以/應該在升級過程通過應用程序商店時正確執行嗎?

最接近的問題似乎是這樣的: Updated splash/launch not working
答案,雖然聽起來很好,似乎投機。

在此先感謝。

回答

3

我聯繫蘋果公司,他們給我發了以下內容:

https://developer.apple.com/library/ios/#technotes/tn2285/_index.html

它說明:

  1. 如何正確測試更新
  2. 這一個 '的Xcode更新' 並非所有的中資產得到刷新
  3. 正確測試升級,資產被替換,因爲他們應該

長話短說,測試升級正確,事情會出現,因爲他們應該。

+1

鏈接文檔說「不要使用Xcode來安裝或運行應用程序的更新以進行質量保證測試」。這很好。然而,它說:「爲了使開發週期更快,Xcode只會將更改後的文件推送到其運行的應用程序中,並且不會從現有應用程序包中刪除文件。」這非常糟糕,因爲開發人員(使用Xcode)想要查看在對其進行本地化後對XIB所做的更改,該應用程序會繼續使用舊的非本地化XIB。開發人員使用Xcode查看他們的更改!我必須先刪除設備上的應用,然後才能看到更改。 – 2013-01-24 07:41:34

+1

他們認爲他們正在加快開發週期?我花了更多時間弄清楚爲什麼一個簡單的按鈕添加到本地化的XIB沒有顯示! – 2013-01-24 07:42:08

1

這裏有一些事情要試試(不保證,但值得一試):

刪除導出的數據爲您的項目。轉到頂部的窗口菜單,點擊組織者,點擊頂部的項目標籤,選擇您的項目,然後點擊「派生數據」旁邊的「刪除」按鈕。

清理您的項目。產品菜單然後「清潔」選項。

確保舊的默認圖像已從文件系統中的位置刪除(有時Xcode說它刪除了某些內容,但實際上該文件仍然存在於文件系統中)。

+0

謝謝你的回答。不幸的是(1)刪除派生數據沒有效果(2)清理它也沒有(3)是的,我驗證了舊的Default.png不再存在。 – Eitan 2012-07-26 15:59:00

+0

還有一個建議,轉到目標(您可以在Xcode的左側導航器面板中找到它)和摘要選項卡。然後右鍵單擊顯示爲啓動圖像的所有圖像並刪除它們。現在,將新圖像拖動到舊圖像所在的位置。如果這不起作用,我不知道該說些什麼...... Xcode有時會很煩人。 – Nosrettap 2012-07-26 17:10:51

+0

導出的數據爲我解決了它! – 2013-06-18 21:57:31

相關問題