1079

前几天我用一个愚蠢的开发代号开始了一个 iPhone 项目,现在我想更改项目的名称,因为它快完成了。

但我不确定如何使用 Xcode 执行此操作,尝试在 info.plist 文件中更改应用程序的名称,这会导致签名过程出错(我认为......)并且我的应用程序不会启动我是启动器错误。

我想我可以创建一个新项目并复制粘贴所有内容,但它看起来很原始,我希望有一个更文明的解决方案。

4

35 回答 35

1068
  1. 进入. Targets_Xcode
  2. Build Settings在您的项目目标(您当前的开发名称)上。
  3. Product Name在下搜索Packaging。将其值更改为您想要的新项目名称。
于 2008-10-27T03:30:28.107 回答
375

在新版本的 Xcode(Xcode 5 也是)中,要更改项目的名称,请遵循以下简单(尽可能详细)步骤:

注意:在本例中,我将假设的“示例”名称更改为“测试”名称。

  1. 在项目导航器中的项目根目录上缓慢单击两次,然后它就可以编辑了。

    在此处输入图像描述

  2. 重命名项目。

    在此处输入图像描述

  3. 按下Enter助手后,将建议您自动更改所有与项目名称相关的条目,并允许您取消选择其中一些,如果您愿意。

    在此处输入图像描述

  4. 按“重命名”,Xcode 将完成剩下的工作。与此同时,Xcode 可能会询问您有关制作项目快照的选项(非常推荐这样做)。

  5. 除了重命名项目之外,您可能还需要重命名方案,使其与您的新项目名称相匹配。

    在此处输入图像描述

  6. 重复类似的步骤,如 1 和 2,然后按 OK。

    在此处输入图像描述

    在此处输入图像描述

  7. 就是这样。

另一个场景...

前面的解释与更改项目名称有关,但您可能只需要更改主屏幕中应用程序图标下方显示的显示名称。这些是步骤:

  1. 在“支持文件”组中找到info.plist(或相关)文件

  2. 找到“捆绑显示名称”键并将值更改为新名称。

    在此处输入图像描述

    在此处输入图像描述

  3. 从模拟器或任何其他测试设备中删除“旧”应用程序。

  4. 再次清理并重建您的应用程序。

  5. 就是这样。您现在将在主屏幕中看到新的应用程序名称。

于 2013-12-06T08:06:02.573 回答
209

您在info.plist文件中更改包显示名称。就这么简单。

更改“捆绑显示名称”(与“捆绑名称”相反)是在应用程序名称中包含“+”等字符的唯一方法。在项目名称中包含特殊字符会导致上传到App Store时出错!

于 2009-12-24T23:38:52.143 回答
148

在 Xcode 4 中,在目标的“构建设置”选项卡下搜索“产品名称”。

于 2011-04-07T17:18:32.837 回答
49
  1. 选择目标

    在 Xcode 侧边栏中选择的目标。

  2. 选择信息

    已选择信息选项卡。

  3. 插入捆绑显示名称并设置应用程序标题

    突出显示应用程序类别的下拉菜单。

于 2013-04-24T11:03:05.233 回答
47

如果您只想更改显示名称,则可以直接在应用程序的属性文件(plist)中进行更改。

您可以使用以下键添加新行:捆绑显示名称

这是一个例子:

在此处输入图像描述

当您使用此键指定的应用程序名称时,它将显示出来。

所以你可以简单地做到这一点。

于 2012-10-12T12:09:32.503 回答
40

这就是我在 Xcode 4 中更改它的方式:

  1. 单击您的目标文件(应用程序的第一个主文件)。
  2. 转到构建设置
  3. 向下滚动您会发现一个名为“包装”的栏。
  4. Packaging您将看到Product Name,您可以更改项目名称。
于 2011-09-10T11:41:05.840 回答
38
于 2010-03-08T13:32:59.370 回答
33

Xcode 7/8?它在您的目标使用的 plist 中

在此处输入图像描述

于 2016-01-12T19:56:10.957 回答
22

从 Xcode 4.2 起,您可以使用更多选项。只需单击左侧导航窗格顶部的 .proj 文件名,即可重命名。重命名它,整个项目将被重命名,而不仅仅是目标。

于 2012-01-30T07:38:20.740 回答
20

我喜欢 Xcode 5 的最佳方式是在构建设置中更改产品名称。在“建筑设置”中搜索“产品名称”并进行更改。

在此处输入图像描述

于 2014-02-13T15:53:31.870 回答
19

如果您需要更改应用程序在 iPhone 主屏幕上显示的名称,您需要在Target配置中进行,而不是在项目配置中进行。

  1. 在 Xcode 中展开Targets组,然后单击其下的项目。它应该共享您的项目的名称,这也是生成的应用程序的默认名称。

  2. Command+I调出Info窗口,然后导航到 Build 标签。

  3. Configuration下拉菜单设置为读取All Configurations

  4. 在Packaging标题下查找名为Product Name的设置。

  5. 将该值更改为您编译的应用程序所需的名称,用Bugs Bunny的不朽名言:瞧!进行清洁和构建。您的应用程序将采用新名称。

于 2011-02-22T05:53:39.990 回答
19

对于 Xcode 10.2:

虽然这个问题有很多答案,但我想详细解释整个概念,以便每个人都可以将这些知识应用到 Xcode 的进一步或以前版本中。

每个 Xcode 项目都包含一个或多个目标。根据苹果的说法,A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.所以每个目标本身就是一个产品(应用程序)。

改名步骤:

第 1 步:转到目标并打开要更改其名称的目标的信息选项卡。

第 2 步:查看设置为默认属性的自定义 iOS 目标属性下的Bundle 名称键。$(PRODUCT_NAME)

在此处输入图像描述

第 3 步:您可以直接更改Bundle 名称(不推荐),或者如果您打开Build Settings选项卡,然后在Setting下搜索Product Name ,您将看到Product Name设置为。$(TARGET_NAME)

在此处输入图像描述

步骤 3A:您可以更改产品名称,也可以通过双击目标来更改目标名称。

在此处输入图像描述

因此更改产品名称 (应用程序名称)目标名称都会产生相似的结果。但是,如果您只想更改App Name并想继续使用相同的Target Name,则只需更改Product Name

于 2019-07-01T19:02:58.187 回答
17

如果您想更改名称,它将显示在您的屏幕上,在您的图标下方,在 Xcode 4 中,转到TargetsInfoBundle Display Name并将其更改为您想要的任何内容。

于 2011-10-17T10:19:16.920 回答
16

在 Xcode 4 中单击项目名称开始重命名。

于 2011-07-06T12:06:15.080 回答
16

对于 Xcode 11,如果您想更改 App 显示名称,则只需转到 plist 并简单地替换以下值CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>
于 2019-10-14T15:57:42.757 回答
14

在 Xcode 8 中更改非常容易。在Project TargetGeneral Identity部分的“Display Name”字段中输入应用程序名称。

在此处输入图像描述

于 2016-12-12T19:15:30.207 回答
12

另外:您的目标名称可能与您的应用名称相同 - 请注意,更改目标名称不会更改应用名称 - 只有下面描述的目标属性的更改 - 会更改应用名称。

于 2009-06-10T00:50:51.577 回答
11

关于捆绑显示名称的注释——这是在应用程序菜单中更改名称的正确方法,但您可能需要在 iOS 模拟器中重置内容和设置,然后才能看到更改实际生效。

于 2012-10-24T11:03:57.787 回答
10

为了在一个地方收集所有相关信息,这里是这个问题的官方答案- 它是唯一在 Xcode 5.1.1 上对我有用的答案

只需使用 Xcode 中的 Identity and Type 窗格。

在 Xcode 中使用身份和类型面板

于 2014-09-11T18:06:19.073 回答
10

您可以在Product Name不更改您的Project Name(尤其是目录)的情况下进行修改。

构建设置 > 搜索关键字“产品名称” > 更新值

于 2014-12-11T08:49:23.097 回答
8
  1. 选择左侧最上面的一行(包含您的项目名称、目标数量等)。
  2. 选择要重命名的目标。
  3. 再次单击目标的名称。
  4. 键入新名称。
  5. Enter
于 2012-12-03T14:30:34.293 回答
8

仅用于在 Xcode 4 或更高版本中更改应用程序名称(将与应用程序图标一起显示):

从 Groups & Files 面板单击您的项目文件图标,选择TargetBuild SettingsPackagingProduct Name。单击行。会弹出一个窗口。在此处输入您的新应用名称。

仅用于在 Xcode 4 或更高版本中更改项目名称(将与项目图标一起显示):

在Groups & Files面板中单击您的项目文件图标,从右侧窗格中选择Project (above targets)。只需在最右侧的窗格中查看(仅当您启用“隐藏或显示实用程序”时它才可见)。查找项目名称。将其编辑为您要为项目指定的新名称。

从模拟器/设备中删除您的应用程序,清理并运行。变化应该反映。

就是这样。

于 2013-05-28T14:37:19.573 回答
8

我在主屏幕上看到了许多更改应用名称的方法,我认为编辑.plist文件或更改目标的构建设置的必要性是不合理的。

默认情况下,在 Xcode 7.2 中,您的文件中甚至没有“捆绑显示名称” plist

默认情况下,目标的“构建设置”选项卡中的“产品名称”等于$(TARGET_NAME). 恕我直言,这很方便,并不意味着要改变。

因此,您可以像Hallski在他的评论中所说的那样简单地更改您的目标名称以获得接受的答案。我为它拍了一张照片:

在此处输入图像描述

于 2015-12-19T12:03:01.520 回答
7

我认为有一点混乱:

  • 您要更改项目名称还是
  • 是否要更改iOS 仪表板上的应用名称?

通常更改后者就足够了,在 plist 中添加/修改 BUNDLE DISPLAY NAME 键。

最好保持项目名称不变,但可能会更改。

请注意,Bundle display Name可以包含空格和特殊字符,但 project不能。由于文件名路径规则,这样做一些 cmd 行工具会失败。

甚至更多的捆绑显示名称可以本地化。

因此,除非您处于早期阶段并且需要更改内部项目名称,否则请继续使用 Bundle Display Name 键。

于 2016-02-24T07:32:55.323 回答
7

  • Product name( $(PRODUCT_NAME)):默认为Target name. 这对于scheme选择正确的目标很有用
  • Bundle display name( CFBundleDisplayName):默认为Product name. 这是向您的 iOS 用户显示的内容
于 2016-11-30T10:31:00.583 回答
7

项目导航器常规显示名称

在此处输入图像描述

于 2016-12-30T16:27:48.237 回答
6

最简单的方法:选择目标名称,双击它,然后重命名。

您将在设备或模拟器上的图标下方看到应用的新名称。

于 2014-11-28T22:11:24.577 回答
6

使用Javier 的方法重命名我的应用程序非常有效。最后我想补充一点。

在清理和重建之后,我仍然最终得到一个 Mach-O 链接器错误。解决这个问题;选择您的项目(在项目导航器中)。在 Targets 下,选择 yourProjectTests(测试目标)→ 在General选项卡下,将 Host Application 的值更新为新重命名的项目。

于 2015-03-12T12:29:46.493 回答
6

TargetBuild SettingProduct name字段中,您可以在此处编辑该字段。

于 2015-03-30T05:01:26.480 回答
6

选择项目导航器→选择目标身份显示名称名称

于 2017-10-12T06:58:19.393 回答
5

重命名 iOS 项目后,我正在使用此脚本。它有助于更​​改目录名称并使名称同步。

http://github.com/ytbryan/rename

注意:您需要手动更改方案的名称。

于 2014-09-14T12:16:11.980 回答
4

下面的链接适用于 Xcode 6,尤其是当您在尝试重命名项目后遇到错误时。基本上,只需尝试构建您的应用程序的新方案。

https://stackoverflow.com/a/27572164/4114835

于 2015-06-06T03:40:32.493 回答
4

按照以下四个步骤维护序列号。在第 4 步中给出您想要的名称..

在此处输入图像描述

于 2021-06-09T11:19:16.683 回答
1

使用TargetBuild SettingProduct name

于 2021-01-23T15:59:45.300 回答