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