ios - Xcode 用户定义的构建设置,具有空间值
问题描述
我想通过构建配置切换应用程序名称(捆绑显示名称)。因此,如果我通过“开发”方案构建,我会在我的主屏幕上得到一个名为“App Dev”的应用程序,当我构建我的“阶段”方案时,我会得到一个名为“App Stage”的应用程序,依此类推。
所以到目前为止,这真的很好。我的项目中有一个名为的自定义构建设置条目,我APP_DISPLAY_NAME
在 Info.plist 中使用该变量来设置CFBundleDisplayName
with $(APP_DISPLAY_NAME)
。
现在应用程序应该重命名为“我的应用程序”。两个单词,由空格分隔,出于某种原因,Xcode 删除了空格。该应用程序现在被称为“MyApp”,即使构建设置中的值包含一个空格。
我已经尝试添加 
,  
,\U00A0
有趣的是,所有这些字符最终都出现在应用程序名称中。我最终得到“我的应用程序”......显然唯一不起作用的角色是空间。
那么如何找回我的空间呢?理想情况下,无需为每个构建配置切换整个 Info.plist。
解决方案
好的,很奇怪,但答案很简单。应用程序名称只是有点太长了,所以 iOS 决定放弃这些空间......
因此,在 iPhone SE 和 6/7/8 上,名称刚刚从“My Appname Dev”更改为“MyAppNam...”。例如,在 XR 上,它可以正常工作。
奇怪的是苹果只是放弃了这些空间。
推荐阅读
- json - cURL 命令给出解组 JSON 响应
- php - 显示单选按钮选择php?
- mysql - NodeJS在显示数据时更改MySQL列名
- java - 从 perl 脚本调用 jar 文件(java 文件)
- javascript - 根据上一个下拉列表中的选项在下拉列表中设置选项值
- nestjs - 在nestjs应用程序中,为什么在JwtStrategy的验证方法中未定义payload.sub?
- java - 有没有办法重构这些 if 语句?
- javascript - Discord bot 在尝试播放链接后崩溃(Node.js)
- python - CNN - 检测手写表情:ValueError:无法将输入数组从形状 (26,26,3) 广播到形状 (26)
- angular - 拖动时如何保持行的大小?