我正在开发Swift
中的iOS应用程序。我已经下载了Firebase
Google Plist文件,目前正在应用中使用Firebase Auth
和FireDatabase
模块。我想将我的应用程序的名称和bundleID从Firebase“Special Sauce”中的当前名称更改为bundleID .com.specialsauce.Special Sauce ,更改为一个新的Firebase名称“Sauce”,其bundleID为 .com。 pizza.Sauce 。
如何使用当前安装的当前Firebase
Google Plist文件和所有最初安装的所有Firebase
Pod(我使用Cocoapods
安装Firebase
)来实现此目的?
最佳答案
我找不到在Firebase中更改应用程序名称的方法,因此我删除了Firebase Google Plist文件,并使用所需的首选名称启动了新应用程序。我还必须更改实际的iOS应用程序名称和bundleID。
在开始此操作之前,请确保在副本上执行此操作,并且已对原始文件进行了备份,因为如果出现任何问题,您将很容易解决。您还想确保在更改名称之前知道项目中最初包含了哪些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中应用程序的新名称为“Sauce”。
如果我想从com更改中间部分。
specialsauce
。调味成com。 pizza
。介绍第二步和第三步是如何更改中间部分:specialsauce
到pizza
。(不是白色的.xcworkspace cocoapod文件),请选择显示软件包内容
然后双击并打开白色项目。pbxpoj 文件
(不是project.xcworkspace文件)。
我的应用的新bundleID现在为 com.pizza。调味
假设所有文件都在同一路径(例如mainFolder / XcodeProjectName / allYourFiles)中,那么您应该看不到任何红色项目文件。但是,由于名称更改,您的Pod文件将变为红色,并且您将必须删除它们并重新安装,这在第6步中已说明。
Blue Icon
>中央控制台左侧,确保您的Target
下(不是Project)>选择Build Settings
>在搜索框中输入code_signing
,您会看到Code Signing Entitlements
出现>转到在它的右侧,单击whatName / yourAppName.entitlements,然后将其删除。删除它之前,您可以按左侧的Code Signing Entitlements(代码签名权利),您会看到一个向下箭头,按此箭头将显示调试和Release,并在它们的右侧具有相同的whatName / yourAppName.entitlements。删除第一个后,所有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来说是一个头疼的问题。
$ sudo gem install cocoapods-deintegrate
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ rm -rf〜/库/开发人员/ Xcode / DerivedData
$ 吊舱取消集成
$ 豆荚清洁
$ rm Podfile
$ pod缓存清理-全部
一旦运行了所有命令,cocapods便会从系统中彻底清除,但每次尝试构建项目时,我都会不断获取这些奇怪的3个崩溃日志。原来,我必须重新安装删除的所有可可豆荚。
我在Xcode和Firebase中更改了我的iOS应用的名称和bundleID!
这是我上面运行的从我的应用程序擦除所有cocoapod文件的命令的链接。请记住,一旦它们消失,您仍然会遇到构建错误,因为您将不得不使用“pod init”和“pod install”再次重新安装Pod。
cocoapods deintegrate
how to remove cocoa pods from a project
在第二个链接中,我使用了DevGangsta的答案删除了pod文件。获得最高票数的第一个答案对我不起作用。
更新
在调试器中更改bundleId之后,对于某些数据模型(例如
yourAppName.-temp-caseinsensitive-rename
),您可能会看到一个奇怪的名称。您正在专门寻找这个确切的短语-temp-caseinsensitive-rename
按照this answer进行修复或this answer \
确保在此更新步骤之后执行
clean build
(shift + cmmd + k)。出于某种原因,资产文件夹会定期丢失,但是一旦我进行了干净的构建,一切都会正常运行
关于ios - 如何更改应用的捆绑ID和应用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977900/