Xcode 多个target的设置

时间:2024-03-20 20:58:14

转载自:https://blog.csdn.net/ycf03211230/article/details/80506505

前言: 
1、我们开发一般分为开发、生产等环境,有的公司可能还有测试等环境,那么打包ipa时,需要修改url、证书等,有的可能不同的环境,也有不同的icon,启动图等。 
2、当然也可以将相关功能拿出来复用,换成一个新的app。 
3、有的不仅是iPhone手机的app,也要开发ipad的,界面什么的都一样,只是有的地方需要优化。 
此时,我们可以建立多个target,对应同一份代码,就不用拷贝出来一份。修改了同一份代码,在iPhone、ipad上都是一样的。

下面介绍如何操作: 
1、先新建一个project,我们可以看出,一个target 对应一个product 

Xcode 多个target的设置
一个MoreTargets 对应一个 MoreTargets.app 
等再建一个target,也会出现器对应的product
2、在Targets选中并右击,选择Duplicate,会自动生成一个XXX copy、一个XXX.app和XXX-Info.plist一共有3个文件 

Xcode 多个target的设置3、3、我们看到新建的target,名字显示的不明显,我们可以修改其名称 
选中该target,双击即可修改名称,target名称修改好之后,其product的名称也对应修改了 

Xcode 多个target的设置
4、接下来我们修改plist名称,只需单击xxx.plist文件,注意双击的话不行哦 
命名规则:必须与target名称相同 

Xcode 多个target的设置
5、然后在该Target的Building Setting,搜索 Packing,将.plist对应的名称改下 

Xcode 多个target的设置
6、我们还要修改对应target的Schema的名称:导航栏上的Product–Schema –Manage Schemas… 

Xcode 多个target的设置
注意修改名称时,需要单击,不能双击。名称与target名称一致即可
7、我们设置几个宏,来区分当前运行的是哪个版本,在不同的target的Building Setting 中,搜索preprocess macros 
设置不同的宏 

Xcode 多个target的设置
#ifdef  kTargetDistribution
    NSLog(@"当前是生产的APP");
#elif kTargetDevelop
    NSLog(@"当前是开发的APP");
#else
#endif
1
2
3
4
5
6
前面都是对debug模式的设置,当然也可以在release中进行相关设置

8、下面我们来进行相关的icon设置,在Assets中 

Xcode 多个target的设置

Xcode 多个target的设置
然后在对应icon中拖入对应的图片

Xcode 多个target的设置

在新建一个icon,点击右下角的+,– App icon & Launch Images – New IOS App Icon 

Xcode 多个target的设置
也做如上的设置,再拖入相关的图片

9、在新建的target中–Buillding Setting 中搜索 asset 将其icon选择我们刚刚设置的icon 

Xcode 多个target的设置
10、我们可以选择不同的target,进行运行啦。注意,要在同一个模拟器或者真机运行,证书是不一样的哦

Xcode 多个target的设置

Xcode 多个target的设置