如何更改应用程序的捆绑ID&应用程序的名称

时间:2016-08-16 14:42:27

标签: ios xcode firebase cocoapods plist

我正在Swift开发iOS应用。我已经下载了我的Firebase Google Plist文件,我目前在我的应用中使用了Firebase AuthFireDatabase个模块。我想在Firebase" Special Sauce"中更改我的应用程序名称和bundleID的当前名称。使用bundleID .com.specialsauce.Special Sauce 到新的Firebase名称" Sauce" bundleID为 .com.pizza.Sauce

如何使用我当前的Firebase Google Plist文件以及最初安装的所有Firebase pod(我用Cocoapods安装Firebase)来实现这一目标?< / p>

1 个答案:

答案 0 :(得分:3)

我无法在Firebase中找到更改应用程序名称的方法,因此我删除了Firebase Google Plist文件,并启动了一个具有我想要的首选名称的新应用程序。我还必须更改实际的iOS应用程序名称和bundleID。

在开始之前,请确保您在副本上执行此操作,并且您有原始文件的备份,因为如果出现任何问题,您将成为sol。您还需要确保在更改名称之前知道哪些pod最初包含在项目中,因为您将在步骤6中将它们全部删除并在步骤8中将其添加回来。

启动目标是将我的应用程序的bundleID从 com.specialsauce.Special Sauce 更改为 com.pizza.Sauce ,它会自动为我命名我想了。步骤1-4仅更改Xcode中的应用程序名称和bundleID。如果您也想在Firebase中更改它们,请按照步骤5和...

进行操作

如果我的应用的bundleID是 com.specialsauce。Special Sauce ,我想将最后一部分(应用的实际名称)更改为 com。 specialsauce。Sauce 第一步是如何更改最后一部分:Special SauceSauce,这也会给我一个新的应用名称。

  1. 我按照这些youtube说明100%正常工作change app's name & last part of bundleID
  2. 现在我的应用程序的bundleID是 com.specialsauce.Sauce ,Xcode中应用程序的新名称是&#34; Sauce&#34;。

    如果我想将中间部分从 com。specialsauce更改。 com。pizza。Sauce 这些第二步和第三步是如何更改中间部分:specialsaucepizza

    1. 我转到应用所在的主项目文件夹,打开它,右键单击蓝色 .xcodeproj 文件(不是白色.xcorkspace cocoapod文件),选择显示包内容,然后双击并打开白色 project.pbxpoj 文件(而不是project.xcworkspace文件)。
    2. 一旦进入那里,我按下了命令+ f&#39;搜索任何旧的名称(特色酱),并将其更改为我的新名称(披萨)。一切都改变了,我保存并关闭了文件。
    3. 我的应用程序新的bundleID现在是 com.pizza.Sauce

      假设您的所有文件都在同一路径中(例如,mainFolder / XcodeProjectName / allYourFiles),您不应该看到任何红色项目文件。但是,由于名称更改,您的Pod文件将为红色,您必须删除它们并重新安装,我将在步骤6中解释。

      1. 如果您从developers.apple.com获得了iOS证书(即邮件证书),您可能会在项目导航器中看到一些红色错误文件。如果您的项目中有 yourAppsName.entitlements 证书,则由于名称更改,您将不得不删除它。转到项目导航器&gt;点击最顶部的蓝色图标&gt;在中控台的左侧,确保你的目标(不是项目)&gt;选择构建设置&gt;在搜索框中输入code_signing,您将看到代码签名权利出现&gt;转到右侧,单击 whateverName / yourAppName.entitlements ,然后将其删除。在删除之前,您可以按左侧的代码签名权利,然后您会看到向下箭头,按下它将显示调试和发布,使用相同的 whateverName / yourAppName.entitlements 他们的权利。删除第一个后,所有3个都应该消失。

      2. 要在Firebase中更改我的应用程序名称和bundleID,我打开了我的Xcode项目,找到了Firebase Google Plist文件并将其从项目中删除。我删除了它,因为它仍然有旧名称。第7步你再拖回另一个。顺便说一句,不需要构建,因为一旦删除文件,你就不能再连接到Firebase了。

      3. 在开始步骤6之前的旁注中,你从Podfile中删除了pod,你需要将它们复制并粘贴到某个地方,因为在生成新的Podfile之后你必须在步骤8中再次添加它们。此外,这非常重要,如果您使用Xcode 8.3.3中的旧pod文件,但是您在Xcode 9中更改了bundleID,则必须找到并安装与您的项目相关的当前Xcode 9 pod。我只是说,因为这最终成为我尝试将旧的pod从Xcode 8.3.3重新安装到Xcode 9.1的一个主要问题。

        1. 在进行上述更改之前,我必须删除仍与原始应用的名称/ bundleID关联的所有pod文件。我打开终端,导航到我的项目所在的同一个文件夹,然后我按照这个特定的顺序执行这些步骤,删除所有旧的cocoapod文件。我将下面用于这些说明的链接。

          $ sudo gem install cocoapods-deintegrate

          $ sudo gem install cocoapods-deintegrate cocoapods-clean

          $ pod deintegrate

          $ pod clean

          $ rm Podfile

        2. 一旦所有命令都被运行,cocapods就完全从我的系统中消失了,但每次我尝试构建项目时,我都会收到这些奇怪的3个崩溃日志。事实证明我必须重新安装我删除的所有可可豆荚。

          1. 在我这样做之前,我去了Firebase并使用新的项目名称和新的bundleID启动了一个新的应用程序,下载了新的.plist文件,然后将其拖回到项目中。

          2. 然后我打开终端,导航到我的应用程序所在的文件夹,做了一个“初始化”,打开了Podfile并粘贴了我从步骤6中删除的所有pod,运行& #39; pod install&#39;然后一旦完成,我按下构建一切都很好。

          3. 我在Xcode和Firebase中更改了我的iOS应用程序名称和bundleID!

            以下是我上面运行的命令的链接,用于擦除我的应用中的所有cocoapod文件。请记住,一旦它们消失,您仍然会遇到构建错误,因为您必须使用“初始化”和“初始化”重新安装容器。和&#39; pod install&#39;

            cocoapods deintegrate

            how to remove cocoa pods from a project

            在第二个链接中,我使用了 DevGangsta 的答案来删除pod文件。最高票数的第一个答案对我没有用。