已删除一种本地化语言的iOS应用程序更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已删除一种本地化语言的iOS应用程序更新相关的知识,希望对你有一定的参考价值。

我正在为一个ios应用程序工作。应用程序已在App Store上。但在新版本中,我必须从本地化语言(德国)中删除一个。在此之后,我观察到非常奇怪的行为:当我在没有旧版本之前的应用程序的手机上部署应用程序时,一切都没问题 - 如果我将iOS设置为德国,应用程序是英语。但是当我在已安装旧版本时部署它时,应用程序不会显示英文翻译,但只有键形成未使用的德语版本(“terms_header”等等)。

我的问题是:当我向App Store发送新版本时,应用程序将如何表现,用户会将他们的手机更新到我的应用程序的新版本?

答案

在任何iOS设备上更新应用程序时,它的捆绑资源总是会更新。但是,您可以使用测试方案 - 通过本地化从xcode安装旧应用程序 - 测试本地化是否正常工作 - 使用xcode的新版本更新应用程序 - 通过更改语言重新测试应用程序。

在更新期间,仅用户生成的数据保持不变并且捆绑资源得到更新

另一答案

如果从组织者中删除应用程序然后重新安装,会发生什么?

另一答案

好的,我找到了。有一种方法可以检查应用程序在从App Store更新时的行为方式:

  1. 从设备中删除应用程序
  2. 通过Xcode(产品 - >存档)从旧版应用程序生成存档
  3. 将归档应用程序分发为Ad-Hoc Deployment
  4. 关闭应用程序的新版本重复第2点和第3点。
  5. 将.ipa文件与旧版本的应用程序放入iTune。
  6. 通过inTune将其安装在您的设备上并同步设备。
  7. 检查您设备上的旧版应用程序。
  8. 将带有新版应用程序的.ipa文件放入iTune。
  9. 在iTunes中按“更新”,然后同步设备。
  10. 检查设备上的新版应用程序。

在这种情况下,我的应用程序是有效的。

以上是关于已删除一种本地化语言的iOS应用程序更新的主要内容,如果未能解决你的问题,请参考以下文章

Apple ResearchKit 中的额外本地化是不是会导致 iOS App Store 错误地认为我们的应用已针对许多额外语言进行了本地化?

XCode:显示一种语言的所有本地化文件(IOS 项目)

(IOS) Cordova Camera Plugin 引用已删除的图像

如何找出 CloudKit 订阅何时被删除?

ios多种语言的本地化思路

iOS 本地通知显示旧应用程序名称