我正在Swift
开发iOS应用。我已经下载了我的Firebase
Google Plist文件,我目前在我的应用中使用了Firebase Auth
和FireDatabase
个模块。我想在Firebase" Special Sauce"中更改我的应用程序名称和bundleID的当前名称。使用bundleID .com.specialsauce.Special Sauce 到新的Firebase名称" Sauce" bundleID为 .com.pizza.Sauce 。
如何使用我当前的Firebase
Google Plist文件以及最初安装的所有Firebase
pod(我用Cocoapods
安装Firebase
)来实现这一目标?< / p>
答案 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 Sauce
到Sauce
,这也会给我一个新的应用名称。
现在我的应用程序的bundleID是 com.specialsauce.Sauce ,Xcode中应用程序的新名称是&#34; Sauce&#34;。
如果我想将中间部分从 com。specialsauce
更改。到 com。pizza
。Sauce 这些第二步和第三步是如何更改中间部分:specialsauce
到pizza
。
我的应用程序新的bundleID现在是 com.pizza.Sauce
假设您的所有文件都在同一路径中(例如,mainFolder / XcodeProjectName / allYourFiles),您不应该看到任何红色项目文件。但是,由于名称更改,您的Pod文件将为红色,您必须删除它们并重新安装,我将在步骤6中解释。
如果您从developers.apple.com获得了iOS证书(即邮件证书),您可能会在项目导航器中看到一些红色错误文件。如果您的项目中有 yourAppsName.entitlements 证书,则由于名称更改,您将不得不删除它。转到项目导航器&gt;点击最顶部的蓝色图标&gt;在中控台的左侧,确保你的目标(不是项目)&gt;选择构建设置&gt;在搜索框中输入code_signing,您将看到代码签名权利出现&gt;转到右侧,单击 whateverName / yourAppName.entitlements ,然后将其删除。在删除之前,您可以按左侧的代码签名权利,然后您会看到向下箭头,按下它将显示调试和发布,使用相同的 whateverName / yourAppName.entitlements 他们的权利。删除第一个后,所有3个都应该消失。
要在Firebase中更改我的应用程序名称和bundleID,我打开了我的Xcode项目,找到了Firebase Google Plist文件并将其从项目中删除。我删除了它,因为它仍然有旧名称。第7步你再拖回另一个。顺便说一句,不需要构建,因为一旦删除文件,你就不能再连接到Firebase了。
在开始步骤6之前的旁注中,你从Podfile中删除了pod,你需要将它们复制并粘贴到某个地方,因为在生成新的Podfile之后你必须在步骤8中再次添加它们。此外,这非常重要,如果您使用Xcode 8.3.3中的旧pod文件,但是您在Xcode 9中更改了bundleID,则必须找到并安装与您的项目相关的当前Xcode 9 pod。我只是说,因为这最终成为我尝试将旧的pod从Xcode 8.3.3重新安装到Xcode 9.1的一个主要问题。
在进行上述更改之前,我必须删除仍与原始应用的名称/ bundleID关联的所有pod文件。我打开终端,导航到我的项目所在的同一个文件夹,然后我按照这个特定的顺序执行这些步骤,删除所有旧的cocoapod文件。我将下面用于这些说明的链接。
$ sudo gem install cocoapods-deintegrate
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile
一旦所有命令都被运行,cocapods就完全从我的系统中消失了,但每次我尝试构建项目时,我都会收到这些奇怪的3个崩溃日志。事实证明我必须重新安装我删除的所有可可豆荚。
在我这样做之前,我去了Firebase并使用新的项目名称和新的bundleID启动了一个新的应用程序,下载了新的.plist文件,然后将其拖回到项目中。
然后我打开终端,导航到我的应用程序所在的文件夹,做了一个“初始化”,打开了Podfile并粘贴了我从步骤6中删除的所有pod,运行& #39; pod install&#39;然后一旦完成,我按下构建一切都很好。
我在Xcode和Firebase中更改了我的iOS应用程序名称和bundleID!
以下是我上面运行的命令的链接,用于擦除我的应用中的所有cocoapod文件。请记住,一旦它们消失,您仍然会遇到构建错误,因为您必须使用“初始化”和“初始化”重新安装容器。和&#39; pod install&#39;
how to remove cocoa pods from a project
在第二个链接中,我使用了 DevGangsta 的答案来删除pod文件。最高票数的第一个答案对我没有用。