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


How to change the name of an iOS app?

前几天我用一个愚蠢的开发代码名开始了一个iphone项目,现在我想改变项目的名称,因为它几乎完成了。

但是我不知道如何使用xcode来实现这一点,尝试在info.plist文件中明显地更改应用程序的名称,这会导致签名过程出错(我认为…),并且我的应用程序不会启动,因为会给我一个启动程序错误。

我想我可以做一个新的项目,复制粘贴所有的东西,但它看起来太原始了,我希望有一个更文明的解决方案。


  • Xcode中的Targets
  • 你的项目目标(你当前的开发名称)上的Get Info
  • Packaging下搜索Product Name。更改新项目名称的值。

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

    注意:在这个示例中,我将把一个假设的"样本"名称更改为一个"测试"名称。

  • 在项目导航器的项目根目录上缓慢单击两次,然后它将变为可编辑的。

    enter image description here

  • 重命名项目。

    enter image description here

  • 按"Enter"后,助手将建议您自动更改所有与项目名称相关的条目,并允许您根据需要取消选择其中一些条目。

    enter image description here

  • 按"重命名",xcode将执行其余操作。同时,Xcode可能会询问您关于制作项目快照的选择(非常建议这样做)。

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

    enter image description here

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

    enter image description hereenter image description here

  • 就是这样。

  • 另一个方案…前面的解释与更改项目名称有关,但很可能您只需要更改主屏幕中应用程序图标下方显示的名称。步骤如下:

  • 在"支持文件"组中,找到info.plist(或相关)文件

  • 找到"bundle display name"键并将该值更改为新名称。

    enter image description here

    enter image description here

  • 从模拟器或任何其他测试设备中删除"旧"应用程序。

  • 重新清理和重建应用程序。

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


  • 您可以在info.plist中更改bundle显示名称。就这么简单。

    更改"bundle显示名称"(而不是"bundle name")是在应用程序名称中包含"+"等字符的唯一方法。项目名称中包含特殊字符将导致上传到应用商店时出错!


    在Xcode4中,在目标的"构建设置"选项卡下搜索"产品名称"。


    1. Select Target

    enter image description here

    2. Select Info

    enter image description here

    3. Insert Bundle Display Name and set App Title

    enter image description here


    在Xcode3.2中,只需在Groups&files面板中选择项目条目,然后选择菜单项Project->Rename…Worked for me。


    这就是我在xcode 4中的变化:

  • 单击目标文件(应用程序的第一个主文件)。
  • 转到生成设置。
  • 向下滚动你会发现一个叫做"包装"的条。
  • 在"打包"下,您将看到产品名称,您可以更改项目名称。

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

    可以使用以下键添加新行:bundle显示名称

    这是一个例子

    enter image description here

    当您使用此项时,将显示与此键一起提供的应用程序名称。

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


    XCODE 7/8?你的目标使用的是上行链路

    enter image description here


    从Xcode4.2开始,您可以再使用一个选项。只需单击左导航窗格顶部的.proj文件名,它就可以重命名。重命名它,整个项目将被重命名,而不仅仅是目标。


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

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

  • 按command-i打开信息窗口,然后导航到build标记。

  • 将配置下拉列表设置为读取所有配置。

  • 在包装标题下查找名为product name的设置。

  • 将该值更改为编译后的应用程序所需的名称,并用Bugs Bunny不朽的话说:Viola!做一个clean-then-build,您的应用程序将采用新名称。


  • 在xcode5中,我最喜欢的方法是在建筑设置中更改产品名称。在"建筑设置"中搜索"产品名称",然后进行更改。

    enter image description here


    在Xcode4中,单击项目名称开始重命名。


    如果您想更改名称,它将显示在您的屏幕上,就在您的图标下,在xcode 4中,转到targets->info->bundle display name并将其更改为您想要的任何名称。


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


    在Xcode8中很容易更改,在项目目标->常规标识部分的"显示名称"字段中输入应用程序名称。

    enter image description here


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


    为了在一个地方收集所有相关信息,这里是这个问题的官方答案——这是唯一一个在Xcode5.1.1上对我有效的答案。

    只需在Xcode中使用"标识和类型"窗格。

    Use Identity and Type pane in Xcode


    您可以修改Product Name,而不必更改Project Name(尤其是目录)。

    构建设置>搜索关键字"product name">update values


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

    在Xcode7.2中,默认情况下,您的plist文件中甚至没有"bundle显示名称"。

    默认情况下,目标的"构建设置"选项卡中的"产品名称"等于$(TARGET_NAME)。我觉得这很方便,不想改变。

    所以你可以简单地改变你的目标名字,就像哈尔斯基在接受答案的评论中所说的那样。我为它拍了照片:enter image description here


  • 选择左边最上面的一行(包括项目名称、目标数量等)。
  • 选择要重命名的目标。
  • 再次单击目标的名称。
  • 键入新名称。
  • 按回车键。

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

    从Groups&files面板单击项目文件图标,选择Target->Build Settings->Packaging->Product Name。点击行,弹出窗口,在这里输入你的新应用名称。

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

    点击组和文件面板中的项目文件图标,从右窗格中选择项目(上面的目标),只需在右窗格中看到(只有当您启用了"隐藏或显示实用程序"时,它才能被看见)。寻找项目名称。将其编辑为您想给项目的新名称。

    从模拟器/设备中删除应用程序,清理并运行。更改应反映出来。

    就是这样


    在目标>构建设置>产品名称字段中您可以在此处编辑该字段。


    使用Javier的方法重命名我的应用程序,效果很好。我只想补充一点。

    在一次清理和重建之后,我仍然得到一个mach-o链接器错误。要解决此问题,请选择您的项目(在项目导航器中)>在"目标"下选择您的项目测试(测试目标)>在"常规"选项卡下,将宿主应用程序的值更新为新重命名的项目。


    • Product name($(PRODUCT_NAME):默认为Target name。这对scheme选择正确的目标很有用。
    • Bundle display name(CFBundleDisplayName:默认为Product name。这是显示给iOS用户的内容

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

    enter image description here


    最简单的方法:选择目标名称,双击它,重命名。在你的设备或模拟器的图标下,你会看到你的应用程序的新名称。


    我觉得有点困惑:

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

    通常足以更改后者,在plist中添加/修改bundle dislay name键。

    最好保持项目名称不变,但可以更改

    请注意,bundle显示名称可以包含空格和特殊字符,但不能包含project。这样做,由于文件名路径规则,一些命令行工具将失败。

    而且可以本地化更多的捆绑显示名称。

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


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

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


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

    http://github.com/ytbryan/rename

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


    选择项目导航器>选择目标>标识>显示名称>名称


    您可以从具有属性"bundle name"的info.plist更改。


    步骤1-重命名项目

    1
    2
    3
    Click on the project you want to rename in the"Project navigator" on the left of the Xcode view.
    On the right select the"File inspector" and the name of your project should be in there under"Identity and Type", change it to the new name.
    Click"Rename" in a dropdown menu

    步骤2-重命名方案

    1
    2
    In the top bar (near"Stop" button), there is a scheme for your OLD product, click on it, then go to"Manage schemes"
    Click on the OLD name in the scheme, and it will become editable, change the name

    步骤3-使用您的资产重命名文件夹

    1
    2
    3
    4
    5
    6
    Quit Xcode
    In the correctly named master folder, there is a newly named xcodeproj file with the the wrongly named OLD folder. Rename the OLD folder to your new name
    Reopen the project, you will see a warning:"The folder OLD does not exist", dismiss the warning
    In the"Project navigator" on the left, click the top level OLD folder name
    In Utilities pane under"Identity and type" you will see the"Name" entry, change this from the OLD to the new name
    Just below there is a"Location" entry. Click on a folder with the OLD name and chose the newly renamed folder

    步骤4-重命名构建plist数据

    1
    2
    3
    4
    5
    Click on the project in the"Project navigator" on the left, in the main panel select"Build Settings"
    Search for"plist" in this section
    Under packaging, you will see Info.plist, and Product bundle identifier
    Rename the top entry in Info.plist
    Do the same for Product Identifier

    最后,完成并可以重建(command+shift+k to clean,command+b to build)

    使用椰子时步骤2之后:

    1
    2
    Quit XCode.
    In the master folder, rename OLD.xcworkspace to NEW.xcworkspace.

    步骤4之后:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    In XCode: choose and edit Podfile from the project navigator. You should see a target clause with the OLD name. Change it to NEW.
    Quit XCode.
    In the project folder, delete the OLD.podspec file.
    rm -rf Pods/
    Run pod install.
    Open XCode.
    Click on your project name in the project navigator.
    In the main pane, switch to the Build Phases tab.
    Under Link Binary With Libraries, look for libPods-OLD.a and delete it.
    If you have an objective-c Bridging header go to Build settings and change the location of the header from OLD/OLD-Bridging-Header.h to NEW/NEW-Bridging-Header.h
    Clean and run.