2012-04-09 131 views
0

我目前在App Store上有我的iPhone應用程序的第一個版本(1.x.x)。我之前更新過它,它從來都不是問題。但是,我正在將其更新到版本2,並且因爲我從頭開始重新編寫它,所以我在一個新的Xcode項目中開始了它。升級iPhone應用程序

版本2在我的手機上效果很好,但是當我從App Store下載版本1,然後在其上安裝版本2時,它在啓動時立即崩潰。我的字面意思是立即表明電話永遠不會從Springboard中消失。

我做了一點挖掘,有人建議在iPhone模擬器中嘗試它。它實際上在模擬器中工作正常。我只是想100%確定這不會成爲升級人員的問題。

有沒有人有過這個問題?如果是的話,當你將它發佈到應用程序商店時是否正確?

謝謝!

+0

將設備連接到桌面。安裝版本1.X.從XCode安裝並運行版本2.X。你在控制檯中看到什麼? – sha 2012-04-09 17:31:13

+0

模擬器,顧名思義,應該模擬真正的iPhone會做什麼。如果行爲不同,請確保您的行爲不同。你是否像真正的iPhone一樣在模擬器上安裝版本2? – Andrew 2012-04-09 19:11:13

+0

我已將它連接到我的電腦,控制檯中沒有任何內容出現。它只是說在Xcode的頂部「完成運行」。這就像它永遠不會運行。此外,該應用程序不使用核心數據。兩個版本都使用相同版本的SQLite 3。 – 2012-04-10 01:24:33

回答

0

只是爲了跟進,一旦它在App Store上獲得批准並可用,它就能夠安裝得很好。

0

您是否在使用CoreData?如果您未在數據模型上使用某種版本控制,並且從版本1開始對其進行了更改,則應用程序將崩潰。最好的做法是將舊模型複製到新項目中並創建新版本。這將有助於CoreData將舊數據模型中的信息遷移到新數據模型中。