2014-02-22 60 views
0

我的應用程序有幾個類實現了NSCoding協議。並且應用程序將這些類的實例保存到文件系統中如何模擬iOS應用程序的更新

在不久的將來,我將發佈我的應用程序的新版本。這個應用程序將包括更改的邏輯- (void) encodeWithCoder:(NSCoder *)coder- (id) initWithCoder:(NSCoder *)aDecoder方法。

問題是:在更新正常工作後測試該應用程序的一般方法是什麼?

+0

您可以安裝App Store版本並填寫數據。之後,通過Xcode安裝更新。確保你使用的是發佈版本,並且包標識符是相同的。該應用程序應該安裝在現有的應用程序上。 – Martijn

+0

在[this](https://developer.apple.com/library/ios/technotes/tn2285/_index.html)技術說明蘋果公司的人不建議通過'XCode'更新應用程序 – CAMOBAP

+0

您可以使用ad-您可以從您想要發佈的相同存檔中生成的臨時分發。您可以使用臨時簽署的ipa,使用iTunes模擬更新。 –

回答

1

所以,根據我的理解你問,如何確保我的應用程序工作正確與否的更新代碼。

這意味着,當更新後的應用程序第一次運行時,編碼的實例是否可以被完全解碼和重用?

如果是這種情況,對於新的更新的應用程序 - 在initWithEncoder方法中添加一個version密鑰。如果版本不存在,那麼這些編碼文件是舊版本,並相應地編寫代碼(如果存在),然後像往常一樣初始化該對象。

這是根據蘋果的建議。

相關問題