应用名称中的撇号问题

4

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


相对于:
'

这似乎构建得很好,但我有点担心以后会发生什么,比如当我提交最终版本到商店时。

有没有人知道这个小技巧是否适用,或者我只是在为自己制造一系列问题?

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


你需要转义它吗(\')? - Gabe
也许吧,但我仍然想知道以后可能会有什么影响。我不希望反斜杠出现在应用商店中! - CaptainProg
3个回答

5
在iOS应用程序的spring board上显示的应用程序名称是在应用程序的infoPlist中设置的,与构建设置无关。Xcode项目、目标和所有其他文件可以随意命名。
你需要在应用程序的Info.plist中设置CFBundleDisplayName。默认情况下,它设置为${PRODUCT_NAME},这是目标名称的Xcode配置变量,但它可以是任何你喜欢的值。
更进一步,你应该使用InfoPlist.strings文件来为不同的本地化重载这个值。在这个文件中设置值将使Info.plist中的其他值过时。现在,Xcode在新项目中提供了一个空白的文件,如果没有,可以轻松添加。
InfoPlist.strings文件应该像这样:
"CFBundleDisplayName" = "App's Name";

注意:如果您按照上述方式设置了应用程序名称,但是主屏幕没有显示撇号,则可能是故意将其删除。


CFBundleDisplayName的名称是否也将是在苹果商店中显示的相同名称?即使用户在搜索术语中省略了撇号,他们是否仍然能够搜索到我的应用程序?我正在尝试弄清楚是否通过包括撇号来排除潜在的搜索我的应用程序的用户。 - CaptainProg
不,应用商店中的应用显示名称是在您创建iTunes Connect中的应用条目时设置的。 - InsertWittyName
@CaptainProg 你是在说App Store里的名字吗?只需要输入就可以了!这与代码甚至没有什么关系! - Jessedc

0

看起来你在谈论你在App Store中的应用程序标题,这是在iTunes Connect中输入的,与你编写的任何代码完全无关。

如果你在iTunes Connect中的应用程序名称中放置一个撇号,它可能会影响到你怀疑的用户搜索你的应用程序,但通常应用程序有扩展名称,提供更多上下文的应用程序名称,你也应该利用关键字

你应该查看iTunes Connect开发人员指南


0

在 info.plist 中编辑你的 CFBundleDisplayName

<string>App&apos;s Name</string>

非常完美。我已经在生产应用程序中使用了上述内容,没有任何问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接