2013-03-25 74 views
0

只是尋找一些指針,指導和安慰,使這一過渡儘可能順利。升級iPhone應用程序(2009年生產)到新版本(幫助必填)

我創建了一款iPhone應用程序,自2009年以來,該應用程序一直在該商店銷售。最近,我已經受到啓發來更新它,其中包括一些新功能,同時也爲現在更高分辨率的設備整理它。

我已經決定完全重新編寫從底層應用了一個新的Xcode項目。

我的問題是:

  • 我需要什麼樣的設置在我的新的Xcode項目,以確保它會覆蓋和升級原有配置? (它只是包ID和版本號?)

  • 有沒有一種方法,我可以上提交之前該設備/模擬器測試這個?

  • 使用SQLITE而新項目的原始項目使用的核心數據。遷移數據的正確方法是什麼?

讓我知道你是否需要進一步的信息。

預先感謝您。

回答

1

我需要在我的新的Xcode項目,以確保 它將覆蓋和升級原有配置哪些設置? (它只是包ID和 版本號?)

是的,但可以肯定的是,整個捆綁標識符匹配。 Xcode中目標的摘要窗格中僅顯示部分包ID。在Xcode中未顯示的是捆綁ID的10個字符的前綴。基本上,您應該進入iOS配置門戶,單擊「應用程序ID」,並確保您的配置文件設置爲使用與您的早期版本的應用程序一起使用的相同應用程序ID。

有沒有一種方法可以在提交之前在設備/模擬器上對此進行測試?

我做的是通過下載從App Store的應用程序。 (顯然,這意味着你必須測試設備上。)然後嘗試從Xcode中安裝該應用程序的新版本了。如果包ID是相同的,我相信新版本應該取代App Store中的一個。

原始項目使用SQLITE,而新項目使用Core 數據。遷移數據的正確方法是什麼?

這與您在兩種不同格式之間進行遷移的操作大致相同。確保新版本仍然可以從舊SQLite數據文件中讀取數據。編寫從舊文件中讀取用戶數據的代碼,然後將其寫入新的Core Data模型。數據遷移總是似乎是缺陷的來源 - 很難測試它在任何情況下都能很好地工作。考慮到這一點,您可能希望建議用戶在遷移發生之前將其數據同步/備份到iTunes,或者至少避免立即刪除舊文件。

+1

太好了,謝謝。足以讓我開始。 – Richard 2013-03-25 07:49:53