1

错误的应用程序名称显示在“我的手表”列表中的 Apple Watch 应用程序中。它显示了 CFBundleName 的内容。Apple 开发者论坛中已经给出了在所有 3 个应用程序(iPhone App、Watch App、Watch Extension)中设置 CFBundleName 和 CFBundleDisplayName 的建议。更改 CFBundleDisplayName 是不够的。

所以,我正在考虑更改 CFBundleName。我们的团队有一个现有的应用程序。我需要知道如果我更改 CFBundleName 会发生什么。Apple doc Core Foundation Keys说它是“捆绑包的短显示名称” 。

关注的项目是:

  • 现有应用程序更新成功
  • 通过 NSUserDefaults.standardUserDefaults 访问旧内容
  • 通过 NSKeyedArchiver (un)archiveRootObject 访问/从 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 相关位置访问旧内容。

SO 帖子我应该避免更改我的 iOS 应用程序的 CFBundleName 以进行新版本吗?是什么让我担心应用程序更新。

我们将用户支付的内容存储到 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,.. 相关位置。

重要的是要做到这一点并善待我们现有的用户。我很感激任何帮助。谢谢!

4

1 回答 1

2

关注的项目是...

这些都不受影响。换走!该应用程序由其捆绑包 ID 唯一标识。默认值和归档不以任何方式查询名称。这些名称只是面向用户的字符串,仅此而已

于 2015-04-25T15:40:58.567 回答