iOS 修改项目包名



!!!重命名项目时,记得先备份好一份,以防万一!!!



比如我要将:DS_KunMing改名成DS_WuHan

一 、如图1图2:

选中项目名(Target)并按下回车,进入可编辑状态,修改项目名称,
之后会弹出图2,选择Rename按钮

1修改Target.png

2.Rename.png

二、修改文件夹名字和显示包内容

3.修改项目根目录名.png

文件夹DS_KunMingTestsDS_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后编译即可。

12973398-ae256712ff5e8200.png

2022.02.07补充: 桥接文件

如果项目中含有 桥接文件(例如swift和OC混编的项目)

此时目录已经在全局修改时候变成了,但是文件夹中的文件名字还是旧的,
就会出现找不到文件的报错:

进入文件所在文件夹:将KunMing
DS_KunMing-Bridging-Header.h
重命名为WuHan
DS_WuHan-Bridging-Header.h
即可

你可能感兴趣的:(iOS 修改项目包名)