如何更改iOS应用程序的显示名称?

如何更改iOS应用程序的显示名称?,ios,iphone,objective-c,xcode,cocoa-touch,Ios,Iphone,Objective C,Xcode,Cocoa Touch,我知道与我的问题相关的答案很多,比如 等等 但请看下面我的代码: NSString *plistPath = @"...../TestingAPI-Info.plist"; NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath]; [dictionary setObject:@"myTestingApp" forKey:@"CFBundleDisplayNa

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


等等

但请看下面我的代码:

NSString *plistPath = @"...../TestingAPI-Info.plist";
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
[dictionary setObject:@"myTestingApp" forKey:@"CFBundleDisplayName"];
[dictionary writeToFile:plistPath atomically:YES];
我正在通过上述代码更改应用程序图标的名称

更改名称“MySuperApp=>myTestingApp”

那么,使用上述代码进行更改是否有效?我害怕应用程序被拒绝??我还想通过上面的代码设置所有更改,比如,包标识符、包名称..等等


它是否有效??通过使用上述代码,苹果是否拒绝我的应用程序???

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

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

这是非常不寻常的,app name是你的品牌,它是经过大量建议和思考最终确定的。这样做的好处是什么?为什么您要求同样更改名称

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

根据一项建议

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

但应用捆绑包是否属于“指定容器区域”是一个猜测,因为只有苹果可以澄清这一点。抱歉,我还没有读到任何关于应用程序因试图写入应用程序包而被拒绝的消息

作为旁注:未经用户同意,随机更改应用程序名称可能不是一个好主意


希望有帮助

要求很不寻常,你早上醒来,应用程序名称已经更改,你将找不到应用程序,这有什么用?但这会更改项目名称或应用程序显示名称?感谢重播-但如果我只想更改一次应用程序名称,并且在模拟器中更改名称后,我想上传到AppStore,这样有什么问题吗?苹果是否拒绝它??我还想更改Bundle标识符、Bundle name等等?@应用程序商店规则并不重要。无法更改应用程序的名称。您可以在开发过程中执行此操作,但在应用商店已部署此操作时无法执行。如果你想做你想做的事情,你就必须越狱。只需在Xcode中打开Info.plist文件,并将其重命名为你想要的任何名称。这不需要任何代码。您将在Xcode项目中找到
YourProjectName Info.plist
文件。