Xcode用户定义的构建设置,其值带有空格

时间:2019-05-15 08:28:15

标签: ios xcode

我想通过构建配置切换应用程序名称(捆绑显示名称)。这样一来,如果我通过“ dev”方案进行构建,则会在主屏幕上获得一个名为“ App Dev”的应用程序,而当我构建“ stage”方案时,将获得一个名为“ App Stage”的应用程序,依此类推。

所以到现在为止,这确实很好。我的项目中有一个名为APP_DISPLAY_NAME的自定义生成设置条目,我在Info.plist中使用该变量将CFBundleDisplayName设置为$(APP_DISPLAY_NAME)

现在应将应用程序重命名为“我的应用程序”。两个单词,由空格分隔,由于某些原因,Xcode删除了空格。现在,即使构建设置中的值包含空格,该应用也会被称为“ MyApp”。

我尝试添加  \U00A0,而且很有趣,所有这些字符都以应用程序名称结尾。我最后以“ My App”结尾……显然,起作用的唯一字符是空格。

那我该如何找回我的空间?理想情况下,为每个构建配置切换出整个Info.plist。

1 个答案:

答案 0 :(得分:0)

好的,很奇怪,但是答案很简单。该应用程序的名称只是太短了一点,因此iOS决定放弃这些空格...

因此,在iPhone SE和6/7/8上,名称刚刚从“ My Appname Dev”更改为“ MyAppNam ...”。例如,在XR上,它可以正常工作。

奇怪的是,苹果公司只丢了空格。