iOS 修改项目包名
!!!重命名项目时,记得先备份好一份,以防万一!!!
比如我要将:DS_KunMing
改名成DS_WuHan
一 、如图1图2:
选中项目名(Target)并按下回车,进入可编辑状态,修改项目名称,
之后会弹出图2,选择Rename
按钮1修改Target.png
2.Rename.png
二、修改文件夹名字和显示包内容
3.修改项目根目录名.png
文件夹DS_KunMingTests和DS_KunMingUITests里面也要修改
我们改名字时需要注意,只需要把旧名字(DS_KunMing)替换成新名字(DS_WuHan)即可,不要把其它字符(Tests/UITests)删除!修改Tests.png
三、选中DS_KunMing.xcodeproj(经过步骤一已经变成 DS_WuHan.xcodeproj了)
右键打开 --> 显示包内容 --> 双击打开project.pbxproj
xcodeproj.png
project.png
双击打开 project.pbxproj
打开project.pbxproj文件之后,用搜索快捷键
command + f
全局搜索旧的项目名DS_KunMing,并用新的项目名DS_WuHan进行替换。替换完成后进行保存command + s
,然后关闭。
注意:要把所有的DS_KunMing更换成DS_WuHan。
DS_KunMing2.png
注意: Cocoa Pods的同学还需要如下操作
如果用了cocoa pods:
Podfile里的
target 'DS_KunMing' do
要换成
target 'DS_WuHan' do
文件 ``DS_KunMing.xcworkspace ``删掉,重新pod install
四、如图修改项目的Scheme名
scheme.png
如下图:选中这一行后,
再单机一下这个名字 就可以编辑了,
编辑完单机一下其它地方就保存上了。
选中后再点击一下就可以编辑了.png
五、entitlements文件
使用了
推送
或者Universal Links
的都会有这个.entitlements文件,(Universal Links就在Associated Domains中
例如,本项目中的文件就是DS_KunMing.entitlements
在文件夹中改成DS_WuHan.entitlements
DS_WuHan。entitlements.png
重新打开项目运行试试。
如果项目有提示The file "xxx.entitlements" could not be opened
1、删掉项目中的xxx.entitlements
2、选择target--->Signing--->Code Signing Entitlements--->找到对应的xxx.entitlements进行删除
3、回到Signing&Cpabilities中找到对应的模式重新添加所需要的 push或者Associated
4、重新添加推送权限或者Associated Domains
后编译即可。
![](https://img.haomeiwen.com/i2170761/f24e6be12f0a45b0.png)
2022.02.07补充: 桥接文件
如果项目中含有 桥接文件(例如swift和OC混编的项目)
此时目录已经在全局修改时候变成了,但是文件夹中的文件名字还是旧的,
就会出现找不到文件的报错:
进入文件所在文件夹:将KunMing
DS_KunMing-Bridging-Header.h
重命名为WuHan
DS_WuHan-Bridging-Header.h
即可