2012-12-14 28 views
0

我正在爲iOS的一個應用程序工作。應用程序已經在App Store上。但在新版本中,我必須從本地化語言(德國)中刪除一個。在此之後,我觀察到非常奇怪的行爲:當我在手機上部署應用程序而沒有舊版本以前的應用程序時,那麼一切都可以 - 如果我的iOS設置爲德國,應用程序是英文的。但是,當我部署舊版本時,它已經安裝,然後應用程序不顯示英文翻譯,但只有密鑰形成未知的德國版本(「terms_header」等)。iOS應用程序更新,刪除了一個本地化語言

我的問題是:當我向App Store發送新版本時,應用程序的行爲如何,用戶會將他們的手機更新爲新版本的應用程序?

+0

蘋果不喜歡它;) –

回答

0

好的,我找到了。還有就是要檢查,從App Store的updatet當應用程序將如何表現的方式:從設備

  1. 刪除應用程序
  2. 通過Xcode中從舊版本的應用程序生成存檔(產品 - >歸檔)
  3. 將已歸檔的應用程序分配爲臨時部署
  4. 重複第2和第3點以刪除應用程序的新版本。
  5. 將帶有舊版應用的.ipa文件放入iTune中。
  6. 通過iTune將其安裝到您的設備上並同步設備。
  7. 檢查您設備上的舊版應用程序。
  8. 將帶有新版應用的.ipa文件放入iTune。
  9. 在iTunes中按「更新」,並同步設備。
  10. 在您的設備上查看應用程序的新版本。

在這種情況下,我的申請是有效的。

0

如果您從組織者中刪除應用程序然後重新安裝,會發生什麼情況?

+0

當我刪除應用程序並再次部署它時,它工作正常。 – Thaven

1

當您在任何iOS設備上更新應用程序時,它的捆綁資源總是得到更新。然而,你可以使用
測試場景 - 在Xcode
有新的版本更新的應用程序 - - 再試驗通過改變語言的應用程序,如果本地化工作正常
測試 - 從Xcode的本地化
安裝舊的應用程序。

在更新期間,只有用戶生成的數據保持不變,捆綁資源得到更新。

相關問題