我确信至少直到最近,该应用程序的可执行文件(.app)文件名都可能与该应用程序的产品名称/显示名称不同。
我们的应用程序名称是中文,但是直到最近它的可执行文件名还是英文,例如abc.app。我几年前继承了此设置。最近,尽管我们考虑将应用程序的中文名称更改为另一个中文名称,但最终决定不这样做。但是,由于尝试更改应用程序的名称,因此我无法将可执行文件的文件名转换为英语。无论是什么,它始终与中文的PRODUCT_NAME相同。我尝试修改应用程序的“捆绑包名称”,“捆绑包显示名称”,“可执行文件”和其他设置。没有任何效果。
顺便说一句,我们希望可执行文件的文件名使用英文的原因是:某些代码必须进行其他修改。例如,当[[NSBundle mainBundle] resourcePath]
包含非英语字符时,以下语句将不起作用:
NSURL* url = [NSURL URLWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:urlStr]];
贷方为@ Cy-4AH,这是正确的答案:
只需在plist中为CFBundleDisplayName添加自定义文本。产品名称目标名称用英文离开。