ios - 应用程序名称中的撇号

标签 ios xcode apostrophe

我打算在 Apple 商店中发布一个标题中包含撇号的应用程序。我注意到当“目标”名称包含撇号时,XCode 在构建代码时已经存在问题。我已经设法通过使用以下字符解决了这个问题(目前):

相对于:

'

这似乎可以构建,但我有点担心稍后可能会发生什么,例如当我将最终构建提交给商店时等。

有没有人碰巧知道这个小变通方法是否合适,或者我只是在为一个充满问题的世界做准备?

例如,使用这样的抽象字符是否意味着没有人可以在商店中搜索我的应用程序?

最佳答案

应用程序的显示名称将显示在 iOS 跳板上,它是在应用程序的 infoPlist 中设置的,与build设置无关。 Xcode 项目、目标和所有其他文件都可以随意命名。

您需要在应用程序的 Info.plist 中设置 CFBundleDisplayName。默认情况下,它设置为 ${PRODUCT_NAME},这是目标名称的 Xcode 配置变量,但它可以是您喜欢的。

更进一步,您应该使用 InfoPlist.strings 文件为不同的本地化重载此值。在此文件中设置值将使 Info.plist 中的其他值过时。如今,Xcode 在新项目中附带了一个空白,但如果不存在,也很容易添加。

InfoPlist.strings 文件如下所示:

"CFBundleDisplayName" = "App's Name";

注意:如果您已按上述方式设置了应用名称,但跳板未显示撇号,则可能是故意将其删除。

关于ios - 应用程序名称中的撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060330/

相关文章:

objective-c - 使用静态库中的图像

mysql - 尝试在 href 中添加带有撇号的玩家姓名

parsing - 由于使用撇号,无法解析 Realm 数据库。 - 环球银行金融电信协会

iphone - 某些 iOS 错误消息中的破折号是怎么回事?

ios - 白标 iOS 应用

xcode - 无法在 Interface Builder 下拉菜单中看到自定义类

php - 表单提交中的撇号向 MYSQL 添加行会导致错误...不确定我是否应该使用 "mysql_escape_string",如果是的话怎么办?

ios - x代码 : Retrieving images from apps documents directory

ios - UITextField 中带有货币符号的点后 2 位小数的限制

ios - 带有 App Extension 的 Pods 项目开始构建失败