【问题标题】:Change name of iPhone app in Xcode 4在 Xcode 4 中更改 iPhone 应用程序的名称
【发布时间】:2011-06-29 21:47:24
【问题描述】:

我想更改显示在 iPhone 屏幕上应用程序图标下方的名称。 我使用 Xcode 4,并且我有一个带有键的目标:

  • 捆绑显示名称:${PRODUCT_NAME}
  • 捆绑包名称:${PRODUCT_NAME}

我想要什么,我的项目名称例如是“test”,但我想要“MySuperApp”。 那么,我在哪里可以最好地改变它?有没有可以换${PRODUCT_NAME}的地方?

还有其他地方需要改吗?

【问题讨论】:

标签: iphone


【解决方案1】:

在目标设置页面的构建选项卡中更改它

作为说明:选择目标,选择您正在构建的目标,获取信息,选择构建选项卡,在搜索框中输入“产品名称”,然后在此处进行更改。

【讨论】:

  • 作为澄清,选择目标,选择您正在构建的目标,获取信息,选择构建选项卡,在搜索框中输入“产品名称”,然后在那里进行更改
  • 如果你先做一个干净的工作在这里很好
  • 或者,您可以双击目标名称并更改它,因为产品名称的默认值为$(TARGET_NAME)
  • 在 Xcode4 中的过程是:选择 Targets 和 Build Settings。然后在搜索框中输入产品名称。但是,正如已经指出的那样,只需双击 Targets 下的应用程序会更容易,这也是我最终会做的事情。
  • 此过程还会更改捆绑标识符,因此 iot 无法在没有错误消息的情况下编译应用程序。
【解决方案2】:

不重命名回答

注意an answer that does not require file rename is below

用文件重命名回答

好的,这就是我的发现,看了这篇文章后,我花了一些时间寻找,所以希望这个答案对大家有所帮助:

1.在左侧的项目内容窗格中,单击文件夹图标。

2.选择代表项目的顶层蓝线。

3.如果您没有打开 Inspector 窗格(右窗格),请单击按钮启用它。这是右上角“视图”工具栏中的第三个按钮。

4.在 Inspector 窗格中,单击小折角纸(文件属性)图标。

5.首先是项目名称。输入一个新的,系统会提示您重命名项目内容文件。

我应该补充一点,这将使您的旧应用程序在模拟器中保留原来的名称,因此您仍然需要将其从模拟器中删除。此外,您在旧 app bundle 中创建的任何文件都不会被带到新的 bundle 中(除非您在 Finder 中找到它们并将它们移到上面)。

(编辑:)还有一个重要的注意事项。重命名您的捆绑包意味着您在 Apple Provisioning Portal 中注册的 App Bundle Identifier 将不再适用于该应用程序。您需要生成新的 App ID 和 Provisioning Profile 才能将您的应用分发到物理设备。

【讨论】:

  • 这是正确的答案。不知道为什么另一个被接受。
  • 是的,这是在我切换到 XCode 4 之后发布的,我很高兴我做到了!它真的很震撼,吹走了 MS Visual Studio .NET 2008(我的日常工作)。
  • 这对我不起作用。文件名字段显示为灰色(锁定)。更改产品名称的正确解决方案是 John Friend 删除与产品关联的方案的解决方案。
  • 我注意到,当您在 Xcode 中像这样更改项目名称时,唯一不会自动更改的是应用程序委托名称。您不必更改它,但我认为那里有旧名称看起来很奇怪。我通常会在 Xcode 对象浏览器中手动重命名它,然后将 main.m 中的引用更改为您的新应用程序委托文件名(并更改其他任何地方的所有引用,包括应用程序委托 .h 和 .m 文件)。
  • -1,000,000,这个答案是错误的,应该删除。 The correct answer is here.
【解决方案3】:

在 Xcode 4 中,当我经历这件事时似乎有帮助的一件事是,似乎有必要删除所有方案。在此之前,虽然该应用程序将以其新名称编译,但在模拟器中它似乎是旧名称。但是,我确实采取了其他绝望的措施,例如重新启动 xcode 并将应用程序从模拟器文件夹中删除,因此很难确定删除方案是关键。

【讨论】:

  • 这是在 Xcode 4 中重命名产品的唯一解决方案,顺便说一句,我非常讨厌它。我只想改进 Xcode 3。好多了。
  • John 或 Digital 的项目中一定有某些东西强制执行了该要求。我的项目中有 2 个方案:调试和发布。感谢您发布答案,对某些人有效的方法可能对其他人无效。
【解决方案4】:

在 Xcode 4 上,您单击 TARGETS 名称 2 次(不是双击),更改名称并重新启动 Xcode。它对我有用,这很简单。

【讨论】:

  • 我希望这会奏效。因为它看起来很简单。但不适用于 xcode 4.5.2
  • 在 Xcode 5 中也不起作用,而且还没有更新产品名称(在目标的构建设置选项卡中)。
【解决方案5】:

在 Xcode 4 中,选择您的目标,“信息”选项卡,然后将“捆绑显示名称”字段设置为您想要的名称(即“MySuperApp”)。这是最简单、无痛的解决方案。

此处描述的所有其他答案均未解决最初发布的问题:“我想更改 iPhone 屏幕上应用程序图标下方显示的名称。”投票赞成的答案:Woody、Jay 和 youshunei 都可以,但他们都会更改显示的名称 AND

A) 更改您的 App Bundle Identifier 并导致您的应用与您在 Apple Provisioning Portal 注册的 Bundle Identifier 不兼容(如果您已经分发了您的应用或打算提交该应用,这是一个问题)

B) 导致其他人提到的方案问题(即需要删除/重新创建现有方案)

【讨论】:

  • 这是正确的解决方案,除非你试图因为重命名的文件而导致难以置信的 SVN 恐怖。
  • +10000 :这是唯一不会导致 schem 问题、应用商店问题或 svn 问题的解决方案,但您似乎需要卸载应用程序才能显示新的捆绑包名称:那是什么你经历过吗?
  • @ChristopheBlin 在模拟器上,可能就是这种情况(由于 Xcode 缓存)。在实际设备上,不幸的是我不记得了。
  • 更改项目名称标识符也会尝试更改项目目录名称等。所以如果你想在应用名称中显示像“&”这样的字符,你不能这样做。
【解决方案6】:

如果已自定义,则更改应用的名称:

项目信息 -> 目标(点击应用图标条目) -> 构建设置 -> 产品名称

【讨论】:

    【解决方案7】:

    您想在 项目.plist 中更改捆绑显示名称。

    Bundle display name : ${PRODUCT_NAME}   
    

    应该改为

    Bundle display name : MySuperApp
    

    这会更改 iOS 中图标的标签,而不会实际更改应用标识符。 如果您只是更改捆绑显示名称,则无需设置新的应用 ID 和配置文件。

    【讨论】:

      【解决方案8】:

      更改产品名称: 双击“目标”下方的名称,然后将目标名称修改为您想要的任何名称。

      检查是否已进行更改: 单击“Target”并在右侧的“Build Settings”下搜索“Product Name”。产品名称的显示值应反映您的更改。如果不是,请双击该名称以确保将其设置为 $(TARGET_NAME)。

      【讨论】:

        【解决方案9】:

        在最新版本的 XCode(我目前在 4.3.2 上)中,$(PRODUCT_NAME) 设置为 $(TARGET_NAME),默认为项目目录的名称(不,不要更改目录名称)。

        解决方案:单击文件导航器。单击您的蓝色项目图标。查找 TARGETS 列表(在 PROJECT 列表下)。悬停单击您的目标;然后将其重命名为您的产品名称。


        另外:如果您遇到代码签名问题,我发现删除、撤销和重新生成所有证书/密钥和配置文件可以解决我的问题。我先尝试了其他所有方法!

        【讨论】:

          【解决方案10】:

          我遇到的问题是我的 Xcode 项目中有多个 Info.plist 文件。为了确保我有正确的包含产品名称的名称,我暂时移动了现有的 Info.plist 以强制 Xcode 允许我选择另一个。由于 Info.plist 不是目标的一部分,而是项目配置的一部分,因此这是我能找到的唯一方法。

          【讨论】:

            【解决方案11】:
            1. 选择项目
            2. 选择目标并单击编辑和重命名,您就完成了
            3. 您可以看到产品名称已更改

            这三个步骤的快照

            已编辑: 在我的帖子之后,我注意到youshunei 的图片附件的类似答案。所以,我会在这里添加更多信息,我已经在 Xcode 6.3.2 上对其进行了测试,并且不需要任何重启。

            已编辑: 当我以相同的方式重命名我的一个名称中包含 comma 的 Mac OS X 应用程序时。我在一些 pod 链接库中丢失了文件(名称修剪为逗号)。所以,我必须在 Target -> Build Settings -> Product Name

            重命名我的应用

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-05-27
              • 1970-01-01
              • 2023-03-19
              • 2012-12-06
              • 1970-01-01
              • 2016-10-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多