应用程序的可执行文件名可以与应用程序的显示名称不同吗?

问题描述 投票:1回答:1

我确信至少直到最近,该应用程序的可执行文件(.app)文件名都可能与该应用程序的产品名称/显示名称不同。

我们的应用程序名称是中文,但是直到最近它的可执行文件名还是英文,例如abc.app。我几年前继承了此设置。最近,尽管我们考虑将应用程序的中文名称更改为另一个中文名称,但最终决定不这样做。但是,由于尝试更改应用程序的名称,因此我无法将可执行文件的文件名转换为英语。无论是什么,它始终与中文的PRODUCT_NAME相同。我尝试修改应用程序的“捆绑包名称”,“捆绑包显示名称”,“可执行文件”和其他设置。没有任何效果。

顺便说一句,我们希望可执行文件的文件名使用英文的原因是:某些代码必须进行其他修改。例如,当[[NSBundle mainBundle] resourcePath]包含非英语字符时,以下语句将不起作用:

NSURL* url = [NSURL URLWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:urlStr]];
ios objective-c xcode
1个回答
0
投票

贷方为@ Cy-4AH,这是正确的答案:

只需在plist中为CFBundleDisplayName添加自定义文本。产品名称目标名称用英文离开。

© www.soinside.com 2019 - 2024. All rights reserved.