我打算在 Apple 商店中发布一个标题中包含撇号的应用程序。我注意到当“目标”名称包含撇号时,XCode 在构建代码时已经存在问题。通过使用以下字符,我已经设法解决了这个问题(现在):
’
相对于:
'
这似乎构建得很好,但我有点担心以后可能会发生什么,例如当我将最终构建提交到商店等时。
有没有人碰巧知道这个小解决方法是否合适,或者我只是在为一个充满问题的世界做好准备?
例如,使用这样的抽象字符是否意味着没有人可以在商店中搜索我的应用程序?
我打算在 Apple 商店中发布一个标题中包含撇号的应用程序。我注意到当“目标”名称包含撇号时,XCode 在构建代码时已经存在问题。通过使用以下字符,我已经设法解决了这个问题(现在):
’
相对于:
'
这似乎构建得很好,但我有点担心以后可能会发生什么,例如当我将最终构建提交到商店等时。
有没有人碰巧知道这个小解决方法是否合适,或者我只是在为一个充满问题的世界做好准备?
例如,使用这样的抽象字符是否意味着没有人可以在商店中搜索我的应用程序?
将在 iOS 弹簧板上显示的应用程序的显示名称在应用程序的 infoPlist 中设置,与构建设置无关。Xcode 项目、目标和所有其他文件可以任意命名。
您需要CFBundleDisplayName
在应用的 Info.plist 中设置。默认情况下,它设置为${PRODUCT_NAME}
目标名称的 Xcode 配置变量,但它可以是您喜欢的。
更进一步,您应该使用该InfoPlist.strings
文件为不同的本地化重载该值。在此文件中设置值将使 Info.plist 中的其他值过时。这些天 Xcode 在新项目中带有一个空白的,但如果它不存在,它很容易添加。
InfoPlist.strings 文件如下所示:
"CFBundleDisplayName" = "App's Name";
注意:如果您已将应用程序名称设置为如上,并且弹簧板未显示撇号,则可能是故意将其取出。
您似乎在谈论您在 App Store 中的应用程序的标题,该标题已输入 iTunes Connect,并且与您编写的任何代码完全无关。
如果您在 iTunes 连接中的应用程序名称中放置一个撇号,它可能会影响用户搜索您的应用程序,正如您所怀疑的那样。但应用程序通常具有扩展名称,为应用程序名称提供更多上下文,您还应该使用关键字来你的优势。
将您的CFBundleDisplayName
in info.plist 编辑为
<string>App's Name</string>
完美运行。我已经在生产应用程序中使用了上面,没有问题。