0

我正在开发一款适用于 iOS 的应用程序。应用程序已在 App Store 上。但是在新版本中,我必须从本地化语言(德国)中删除一个。在此之后,我观察到非常奇怪的行为:当我在没有旧版本以前的应用程序的手机上部署应用程序时,一切都很好 - 如果我将 iOS 设置为德国,应用程序是英文的。但是当我在已经安装旧版本的情况下部署它时,应用程序不会显示英文翻译,而只有键来自不存在的德国版本(“terms_header”等等......)。

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

4

3 回答 3

1

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

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

于 2012-12-14T10:42:32.730 回答
0

如果您从管理器中删除应用程序然后重新安装会发生什么情况?

于 2012-12-14T10:31:25.313 回答
0

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

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

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

于 2012-12-14T10:53:34.493 回答