ChatGPT解决这个技术问题 Extra ChatGPT

如何更改 iOS 应用程序的名称?

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

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

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

我不得不这样做几次。我使用了一个名为 Rename Xcode Project 2.1 的工具。
有时简单的方法仍然不起作用(或者有旧命名的回声等)。我在此处发布了一篇文章,展示了如何通过手动进入项目文件的 xml 来解决此问题:change the name of an iPhone app
这是一个免费的实用程序,它可以做到这一点并且根据我的经验运行良好:change the name of an iPhone app
@all:没有完全回答。应用程序窗口的标题和应用程序的下拉菜单保留旧名称。 @Frank Schmitt:重命名 plist 文件时,“重命名 xCode 项目”项目失败。它等待名称 Info.plist
更改文件名,列表中的第一个。

h
hmlasnk

转到 Xcode 中的目标。在您的项目目标(您当前的开发名称)上构建设置。在包装下搜索产品名称。将其值更改为您想要的新项目名称。


我必须退出 XCode 并删除我的构建目录,然后才能使用它。
另外,请记住在每个配置中更改此设置! (调试、发布、Ad Hoc、App Store 等)
对于其他完全是初学者的人,“目标”位于左侧的“组和文件”窗格内,旁边有一个红色和白色的目标标志;)
在 Xcode 4 中,您可以简单地双击目标名称并直接在目标列表中进行更改。
@all 对于 Xcode5 有一个非常好的和更新的答案,它就像一个魅力,我认为这是正确的,在这里查看它stackoverflow.com/a/20418989/3027848
P
Peter Mortensen

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

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

在项目导航器中的项目根目录上缓慢单击两次,然后它就可以编辑了。重命名项目。按下 Enter 后,助手将建议您自动更改所有与项目名称相关的条目,并允许您取消选择其中的一些,如果您愿意。按“重命名”,Xcode 将完成剩下的工作。与此同时,Xcode 可能会询问您有关制作项目快照的选项(非常推荐这样做)。除了重命名项目之外,您可能还需要重命名方案,使其与您的新项目名称相匹配。重复类似的步骤,如 1 和 2,然后按 OK。而已。

另一个场景...

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

在“支持文件”组中找到 info.plist(或相关)文件找到“捆绑显示名称”键并将值更改为新名称。从模拟器或任何其他测试设备中删除“旧”应用程序。再次清理并重建您的应用程序。而已。您现在将在主屏幕中看到新的应用程序名称。


方案更改对我来说并不顺利:之后只能选择我的 Mac。谢天谢地,这个问题很容易解决:stackoverflow.com/questions/8377970/…
和@marcelsalathe 有同样的问题,他的修复解决了这个问题。理想情况下,这应该添加到 Javier Cadiz 的答案中。
Xcode 存在一个错误,其中重命名函数无法正确重命名共享内部框架。有关详细信息,请参见此处:stackoverflow.com/questions/34749687/…
“另一个场景”效果很好!两个注意事项: 1. 我必须在 Info.plist 中添加“捆绑显示名称”,因为它默认不存在(Xcode 7)。 2. 如果它似乎不起作用,请确保您正在更改“支持文件”文件夹中 Info.plist 文件中的捆绑显示名称,如 Javier 所说。我没有给予足够的关注,并在“支持文件”文件夹正下方的 ProjectName-Info.plist 文件中对其进行了更改,并想知道为什么什么也没发生。
非常感谢您的详细解释! :)
P
Peter Mortensen

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

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


这比更改目标名称要好,因为它可以避免游戏引擎中的冲突和混乱
我不得不更改 info plist 中的产品名称并重命名目标名称。然后我还必须清理构建目录(在遍历 xcode 产品菜单时按住选项键,将有一个清理构建目录的选项)。
这会更改图标下显示的应用程序名称,而无需更改应用程序 ID 和配置文件。谢谢。接受的答案不再适用(据我了解)。
这是迄今为止最好的解决方案!只需更改图标下的名称,而不是混淆配置文件的捆绑标识符
如果未显示“捆绑显示名称”,则只需添加它。
p
pseudosudo

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


这是一个糟糕的答案,如果您这样做,您的测试项目将无法运行
...显然还有其他 118 人!
这仅适用于一个问题,在您用户的设备上,它将使用新名称创建一个单独的应用程序,而不是重命名他们已经拥有的当前安装的应用程序。更改项目 plist 中的“捆绑显示名称”是最好的方法。
g
grg

选择目标选择信息插入捆绑显示名称并设置应用程序标题


这是唯一不会与其他文件名和标识符混淆的解决方案,而且大多数情况下 - 不会更改 Bundle Identifier - 如果您已经有一个应用程序 ID,这是必不可少的......
P
Peter Mortensen

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

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

这是一个例子:

https://i.stack.imgur.com/uSEDU.png

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

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


注意=“捆绑”的开头必须大写...正确的是:“捆绑显示名称”
P
Peter Mortensen

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

单击您的目标文件(应用程序的第一个主文件)。转到构建设置。向下滚动您会发现一个名为“包装”的栏。在包装下,您将看到产品名称,您可以更改项目名称。


这可行,但它也会更改已部署的应用程序名称(任何现有安装都不会“升级”,它将是第二个应用程序)。根据@CodeHunter的回答更改“捆绑显示名称”更好
P
Peter Mortensen

在 Xcode 3.2 中,只需在 Groups & Files 面板中选择 Project 条目,然后选择菜单项 Project → Rename... 它对我有用。


D
Dan Rosenstark

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

https://i.stack.imgur.com/NcTfd.png


P
Peter Mortensen

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


S
Sudhanshu Vohra

对于 Xcode 10.2:

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

每个 Xcode 项目都包含一个或多个目标。根据 appleA 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

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


P
Peter Mortensen

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

https://i.stack.imgur.com/WTLXM.png


P
Peter Mortensen

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

在 Xcode 中展开 Targets 组,然后单击其下的项目。它应该共享您的项目的名称,这也是生成的应用程序的默认名称。按 Command + I 调出 Info 窗口,然后导航到 Build 标签。将配置下拉菜单设置为读取所有配置。在 Packaging 标题下查找名为 Product Name 的设置。将该值更改为您编译的应用程序所需的名称,用 Bugs Bunny 的不朽名言:瞧!进行清洁和构建。您的应用程序将采用新名称。


P
Peter Mortensen

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


P
Peter Mortensen

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

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

当我们有多个方案时怎么办?谢谢!
什么是“plist”?一份文件?
@PeterMortensen 是的,它是一个文件,其中包含您的应用程序配置
l
logancautrell

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


我将设置视为“产品名称”而不是“项目名称”-无论如何,更改都有效。
旧的 iPhone OS 2.x SDK 将其作为“程序名称”。 3.0 SDK 将其更改为“产品名称”。
但是在 Build settings-> Packaging 下的 Product Name 重命名项目是基本步骤,否则在提交最终版本时会出现一些问题。
P
Peter Mortensen

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

https://i.stack.imgur.com/htIF3.png


m
mmattke

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


我们可以在不使用 Xcode 的情况下更改名称吗?从终端上的任何命令
T
T_T

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


你能详细说明一下吗?例如,关于如何做的说明。
J
Jeffrey Neo

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

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


P
Peter Mortensen

为了在一个地方收集所有相关信息,这里是这个问题的 official answer - 它是唯一一个在 Xcode 5.1.1 上为我工作的

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

https://i.stack.imgur.com/lMkrS.png


P
Peter Mortensen

选择左侧最上面的一行(包含您的项目名称、目标数量等)。选择要重命名的目标。再次单击目标的名称。键入新名称。按 Enter。


P
Peter Mortensen

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

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

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

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

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

而已。


P
Peter Mortensen

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

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

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

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

https://i.stack.imgur.com/4Xnj9.png


o
onmyway133

产品名称 ($(PRODUCT_NAME)):默认为目标名称。这对于方案选择正确的目标很有用

捆绑显示名称 (CFBundleDisplayName):默认为产品名称。这是向您的 iOS 用户显示的内容


P
Peter Mortensen

我认为有一点混乱:

您要更改项目名称还是

是否要更改 iOS 仪表板上的应用名称?

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

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

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

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

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


P
Peter Mortensen

项目导航器→常规→显示名称

https://i.stack.imgur.com/F7Obe.png


P
Peter Mortensen

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

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


P
Peter Mortensen

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

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


P
Peter Mortensen

在 Target → Build Setting → Product name 字段中,您可以在此处编辑该字段。