【问题标题】:How to change the DisplayName of an iOS Application?如何更改 iOS 应用程序的 DisplayName?
【发布时间】:2014-05-01 12:47:45
【问题描述】:

我知道有很多与我的问题相关的答案,比如。

Programmatically rename an XCode project
Renaming xcode 4 project and the actual folder

等等

但是看看我的代码:

NSString *plistPath = @"...../TestingAPI-Info.plist";
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
[dictionary setObject:@"myTestingApp" forKey:@"CFBundleDisplayName"];
[dictionary writeToFile:plistPath atomically:YES];

我正在通过上面的代码更改应用程序图标的名称,

更改名称“MySuperApp => myTestingApp”

所以,使用上面的代码进行更改是否有效?我害怕应用程序被拒绝??我还想通过上面的代码设置所有更改,例如 Bundle identifier, Bundle name..etc ?

它是否有效?通过使用上面的代码苹果是否拒绝我的申请??

【问题讨论】:

  • 要求很不寻常,早上醒来发现app名字变了,找不到app,有什么用?
  • 但这会改变项目名称或应用程序显示名称吗?

标签: ios iphone objective-c xcode cocoa-touch


【解决方案1】:

正如 rckoenes 所说,这在设备上不起作用。任何捆绑内容都是只读的,包括 info.plist。你不能覆盖它。

澄清: 只需在 Xcode 中打开 Info.plist 文件并将其重命名为您想要的任何名称。您不需要任何代码。您将在 Xcode 项目中找到 YourProjectName-Info.plist 文件。

【讨论】:

  • 感谢重播 - 但是如果我只想更改一次应用名称,并且在模拟器中更改名称之后,我想上传到 AppStore,所以有什么问题吗?苹果拒绝还是不拒绝??我还想更改捆绑标识符,捆绑名称..等?
  • @TheKing 应用商店规则无关紧要。无法更改应用程序的名称。您可以在开发期间执行此操作,但在商店部署后您无法执行此操作。你必须越狱才能做你想做的事情。
  • 只需在 Xcode 中打开 Info.plist 文件并将其重命名为您想要的任何名称。您不需要任何代码。您将在 Xcode 项目中找到 YourProjectName-Info.plist 文件。
【解决方案2】:

writeToFile 调用将不起作用,即Info.plist 文件中的内容将永远不会得到更新。 API 调用可能会返回错误的成功,但该文件的内容永远不会改变,因为应用程序包是只读(显然其中的内容也是如此)。

根据Appstore review guidelines 有一个建议,

2.6 应用程序在其指定的容器区域之外读取或写入数据将被拒绝。

但 app bundle 是否属于 “指定容器区域” 是一个猜测,因为只有 Apple 才能澄清这一点。 AFAIK 我还没有读到任何关于应用程序因尝试写入应用程序包而被拒绝的信息。

附带说明:未经用户同意随意更改应用程序名称可能不是一个好主意。

希望有帮助!

【讨论】:

    【解决方案3】:

    这很不寻常,应用名称是您的品牌,它是通过大量建议和思考最终确定的。这样做有什么好处,为什么您同样要求更改名称。

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 2015-04-17
      • 2013-01-30
      • 2011-11-28
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多