应用程序名称显示在“我的手表”列表中的Apple Watch应用程序中。它显示CFBundleName的内容。建议使用given in the Apple Developer forum在所有3个应用程序(iPhone应用程序,Watch App,Watch Extension)中设置CFBundleName和CFBundleDisplayName。更改CFBundleDisplayName是不够的。

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

关注的项目有:

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

  • SO post Should I avoid changing the CFBundleName of my iOS app for a new release?是让我关注应用程序更新的原因。

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

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

    最佳答案

    令人关注的项目是...

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

    09-06 11:12