我确信至少直到最近才有可能使应用程序的可执行文件(.app)文件名不同于应用程序的产品名称/显示名称。
我们的应用程序名称为中文,但直到最近它的可执行文件名仍为英文,例如abc.app。我几年前继承了此设置。最近,尽管我们考虑将应用程序的中文名称更改为另一个中文名称,但最终决定不这样做。但是,由于尝试更改应用程序的名称,因此我无法将可执行文件的文件名转换为英语。不管它总是和中文的PRODUCT_NAME一样。我尝试修改应用程序的“捆绑包名称”,“捆绑包显示名称”,“可执行文件”和其他设置。没有工作。
顺便说一句,我们希望可执行文件的文件名使用英文的原因是:否则必须修改某些代码。例如,以下语句在[[NSBundle mainBundle] resourcePath]
包含非英语字符时将不起作用:
NSURL* url = [NSURL URLWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:urlStr]];
感谢@ Cy-4AH,这是正确的答案:
只需在plist中为CFBundleDisplayName添加自定义文本即可。PRODUCT_NAME和目标名称用英文保留。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句