前几天我用一个愚蠢的开发代号开始了一个 iPhone 项目,现在我想更改项目的名称,因为它快完成了。
但我不确定如何使用 Xcode 执行此操作,尝试在 info.plist 文件中更改应用程序的名称,这会导致签名过程出错(我认为......)并且我的应用程序不会启动我是启动器错误。
我想我可以创建一个新项目并复制粘贴所有内容,但它看起来很原始,我希望有一个更文明的解决方案。
转到 Xcode 中的目标。在您的项目目标(您当前的开发名称)上构建设置。在包装下搜索产品名称。将其值更改为您想要的新项目名称。
在新版本的 Xcode(Xcode 5 也是)中,要更改项目的名称,请遵循以下简单(尽可能详细)步骤:
注意:在本例中,我将假设的“示例”名称更改为“测试”名称。
在项目导航器中的项目根目录上缓慢单击两次,然后它就可以编辑了。重命名项目。按下 Enter 后,助手将建议您自动更改所有与项目名称相关的条目,并允许您取消选择其中的一些,如果您愿意。按“重命名”,Xcode 将完成剩下的工作。与此同时,Xcode 可能会询问您有关制作项目快照的选项(非常推荐这样做)。除了重命名项目之外,您可能还需要重命名方案,使其与您的新项目名称相匹配。重复类似的步骤,如 1 和 2,然后按 OK。而已。
另一个场景...
前面的解释与更改项目名称有关,但您可能只需要更改主屏幕中应用程序图标下方显示的显示名称。这些是步骤:
在“支持文件”组中找到 info.plist(或相关)文件找到“捆绑显示名称”键并将值更改为新名称。从模拟器或任何其他测试设备中删除“旧”应用程序。再次清理并重建您的应用程序。而已。您现在将在主屏幕中看到新的应用程序名称。
您在 info.plist 文件中更改包显示名称。就这么简单。
更改“捆绑显示名称”(与“捆绑名称”相反)是在应用程序名称中包含“+”等字符的唯一方法。在项目名称中包含特殊字符会导致上传到 App Store 时出错!
在 Xcode 4 中,在目标的“构建设置”选项卡下搜索“产品名称”。
选择目标选择信息插入捆绑显示名称并设置应用程序标题
如果您只想更改显示名称,则可以直接在应用程序的属性文件(plist)中进行更改。
您可以使用以下键添加新行:捆绑显示名称
这是一个例子:
https://i.stack.imgur.com/uSEDU.png
当您使用此键指定的应用程序名称时,它将显示出来。
所以你可以简单地做到这一点。
这就是我在 Xcode 4 中更改它的方式:
单击您的目标文件(应用程序的第一个主文件)。转到构建设置。向下滚动您会发现一个名为“包装”的栏。在包装下,您将看到产品名称,您可以更改项目名称。
在 Xcode 3.2 中,只需在 Groups & Files 面板中选择 Project 条目,然后选择菜单项 Project → Rename... 它对我有用。
Xcode 7/8?它在您的目标使用的 plist 中
https://i.stack.imgur.com/NcTfd.png
从 Xcode 4.2 起,您可以使用更多选项。只需单击左侧导航窗格顶部的 .proj 文件名,即可重命名。重命名它,整个项目将被重命名,而不仅仅是目标。
对于 Xcode 10.2:
虽然这个问题有很多答案,但我想详细解释整个概念,以便每个人都可以将这些知识应用到 Xcode 的进一步或以前版本中。
每个 Xcode 项目都包含一个或多个目标。根据 apple、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 步:查看 Custom iOS Target Properties 下的 Bundle name 键,该键设置为 $(PRODUCT_NAME)
的默认属性。
https://i.stack.imgur.com/aVPS8.jpg
第 3 步:您可以直接更改 Bundle 名称(不推荐),也可以打开 Build Settings选项卡,然后在 Setting 下搜索 Product Name,您会看到 Product Name 设置为 $(TARGET_NAME)
。
https://i.stack.imgur.com/imW8l.png
步骤 3A:您可以更改产品名称,也可以通过双击目标来更改目标名称。
https://i.stack.imgur.com/F1iro.png
因此更改产品名称(应用程序名称)或目标名称都会产生相似的结果。但是,如果您只想更改应用名称并想继续使用相同的目标名称,则只需更改产品名称。
我喜欢 Xcode 5 的最佳方式是在构建设置中更改产品名称。在“建筑设置”中搜索“产品名称”并进行更改。
https://i.stack.imgur.com/WTLXM.png
如果您需要更改应用程序在 iPhone 主屏幕上显示的名称,您需要在 Target 配置中进行,而不是在项目配置中进行。
在 Xcode 中展开 Targets 组,然后单击其下的项目。它应该共享您的项目的名称,这也是生成的应用程序的默认名称。按 Command + I 调出 Info 窗口,然后导航到 Build 标签。将配置下拉菜单设置为读取所有配置。在 Packaging 标题下查找名为 Product Name 的设置。将该值更改为您编译的应用程序所需的名称,用 Bugs Bunny 的不朽名言:瞧!进行清洁和构建。您的应用程序将采用新名称。
如果您想更改名称,它将显示在您的屏幕上,在您的图标下方,在 Xcode 4 中,转到 Targets → Info → Bundle Display Name 并将其更改为您想要的任何内容。
对于 Xcode 11,如果您想更改 App 显示名称,只需转到 plist 并简单地替换 CFBundleDisplayName
的值:
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
在 Xcode 4 中单击项目名称开始重命名。
Build settings-> Packaging
下的 Product Name
重命名项目是基本步骤,否则在提交最终版本时会出现一些问题。
在 Xcode 8 中更改非常容易。在 Project Target → General Identity 部分的“Display Name”字段中输入应用程序名称。
https://i.stack.imgur.com/htIF3.png
另外:您的目标名称可能与您的应用名称相同 - 请注意,更改目标名称不会更改应用名称 - 只有下面描述的目标属性中的更改 - 会更改应用名称。
关于捆绑显示名称的注释——这是在应用程序菜单中更改名称的正确方法,但您可能需要在 iOS 模拟器中重置内容和设置,然后才能看到更改实际生效。
您可以在不更改 Project Name
(尤其是目录)的情况下修改 Product Name
。
构建设置>搜索关键字“产品名称”>更新值
为了在一个地方收集所有相关信息,这里是这个问题的 official answer - 它是唯一一个在 Xcode 5.1.1 上为我工作的
只需使用 Xcode 中的 Identity and Type 窗格。
https://i.stack.imgur.com/lMkrS.png
选择左侧最上面的一行(包含您的项目名称、目标数量等)。选择要重命名的目标。再次单击目标的名称。键入新名称。按 Enter。
仅用于在 Xcode 4 或更高版本中更改应用程序名称(将与应用程序图标一起显示):
从 Groups & Files 面板单击您的项目文件图标,选择 Target → Build Settings → Packaging → Product Name。单击行。会弹出一个窗口。在此处输入您的新应用名称。
仅用于在 Xcode 4 或更高版本中更改项目名称(将与项目图标一起显示):
在 Groups & Files 面板中单击您的项目文件图标,从右侧窗格中选择 Project (above targets)。只需在最右侧的窗格中查看(仅当您启用“隐藏或显示实用程序”时它才可见)。查找项目名称。将其编辑为您要为项目指定的新名称。
从模拟器/设备中删除您的应用程序,清理并运行。变化应该反映。
而已。
我在主屏幕上看到了许多更改应用名称的方法,我认为编辑 .plist
文件或更改目标的构建设置 的必要性是不合理的。
默认情况下,在 Xcode 7.2 中,您的 plist
文件中甚至没有“捆绑显示名称”。
默认情况下,您的目标的“构建设置”选项卡中的“产品名称”等于 $(TARGET_NAME)
。恕我直言,这很方便,并不意味着要改变。
因此,您可以像 Hallski 在他的评论中所说的那样简单地更改您的目标名称以获得接受的答案。我为它拍了一张照片:
https://i.stack.imgur.com/4Xnj9.png
有
产品名称 ($(PRODUCT_NAME)):默认为目标名称。这对于方案选择正确的目标很有用
捆绑显示名称 (CFBundleDisplayName):默认为产品名称。这是向您的 iOS 用户显示的内容
我认为有一点混乱:
您要更改项目名称还是
是否要更改 iOS 仪表板上的应用名称?
通常更改后者就足够了,在 plist 中添加/修改 BUNDLE DISPLAY NAME 键。
最好保持项目名称不变,但可能会更改。
请注意,Bundle display Name 可以包含空格和特殊字符,但 project 不能。由于文件名路径规则,这样做一些 cmd 行工具会失败。
甚至更多的捆绑显示名称可以本地化。
因此,除非您处于早期阶段并且需要更改内部项目名称,否则请继续使用 Bundle Display Name 键。
项目导航器→常规→显示名称
https://i.stack.imgur.com/F7Obe.png
最简单的方法:选择目标名称,双击它,然后重命名。
您将在设备或模拟器上的图标下方看到应用的新名称。
使用 Javier's approach 重命名我的应用程序非常有效。最后我想补充一点。
在清理和重建之后,我仍然最终得到一个 Mach-O 链接器错误。解决这个问题;选择您的项目(在项目导航器中)。在 Targets 下,选择 yourProjectTests(测试目标)→ 在 General 选项卡下,将 Host Application 的值更新为新重命名的项目。
在 Target → Build Setting → Product name 字段中,您可以在此处编辑该字段。