应用的可执行文件名是否可以与应用的显示名称不同?



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

我们的应用程序的名称是中文的,但直到最近它的可执行文件名都是英文的,比如abc.app。几年前我继承了这个设置。最近,虽然我们考虑更改应用程序的中文名称(更改为另一个中文名称(,但最终决定不这样做。但是,自从尝试更改应用程序的名称以来,我一直无法将可执行文件名设置为英文。不管它总是和中文的PRODUCT_NAME一样。我尝试修改应用程序的"捆绑名称"、"捆绑显示名称"、"可执行文件"和其他设置。没有一个奏效。

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

NSURL* url = [NSURL URLWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:urlStr]];

功劳归@Cy-4AH,这是一个正确答案:

只需在 cfbundleDisplayName 的 plist 中添加自定义文本即可。PRODUCT_NAME 和目标名称保留英文。

最新更新