美文网首页iOS开发技术分享iOS 开发 #iOS#HeminWon
Xcode创建多个Target管理多个版本

Xcode创建多个Target管理多个版本

作者: HustBroventure | 来源:发表于2016-03-17 14:11 被阅读4326次

0.PRE:

iOS开发中,很可能有以下场景:需要开发多个版本,或因需区分收费版,免费版,或因为网络环境需要区分测试版,发布版,或因渠道不同需要区分企业版,AppStore版等等。解决办法无非就是CheckOut多份代码,然后按照指定需求,修改配置……
不同的渠道需要不同的证书,不同的BundleID需要不同的描述文件,不同的BundleID也可能对应不同的绑定BundleID的第三方库。甚至于不同的网络环境也需要不同的BaseUrl,虽然这个可以宏定义解决。可以想象,每次CheckOut改这些配置,是有多么麻烦。其实有一种方式可以完美结局以上问题——创建多个Target。

1.TARGET

Apple对于TARGET的定义:“ Targets that define the products to build. A target organizes the files and instructions needed to build a product into a sequence of build actions that can be taken.”就是说一个Target包含了你想要创建(build)的产品(product)包含的源文件,资源,配置等等。我靠,这不就是一个应用所需的全部吗?
做过iOS8开始的第三方输入法,Today插件或者AppleWatch扩展的童鞋一定对Target不会陌生。不过今天所关注的是公用一份代码,而配置不同的Target拷贝。

2.创建Target拷贝

创建一个应用,默认会有一个工程文件名的Target和一个Tester的target,Xcode7创建的话可能也会默认有一个UITest的target。
选中我们的项目Target右键选择Duplicate,我们就拷贝了这个Target,这个Target共享之前的所有代码。
之后就是改名字的操作了。默认会生成一个拷贝的Info.plist。这个Info.plist就对应与我们新创建的Target。如果需要改名字转移位置的话,需要先Remove然后文件夹转移后再添加进去即可。然后就可以随意的修改BundleID,证书,描述文件了等等了。之后为新创建的Target在配置一个Schem。

3.新Target的配置

除了基本的修改BundleID外,还能控制源文件,第三方库,资源文件的编译选项等情况。在这里就介绍一下我我遇到的不懂BundleID对应不同的第三方静态库吧。首先把两个静态库文件全部添加,然后不同Target加载不同库即可。

如果新加入了文件或者资源,一定要选择所有的Target,默认貌似的不是所有
新的target对应plist重新chose后一定要设置相对路径,不需要在前边的$(SRCROOT),不然使用命令诸如xcrun agvtool what-marketing-version就会找不到

相关文章

  • Xcode创建多个Target管理多个版本

    0.PRE: iOS开发中,很可能有以下场景:需要开发多个版本,或因需区分收费版,免费版,或因为网络环境需要区分测...

  • 多target创建

    iOS Xcode 同一个Project创建多个target 目前在Xcode中创建target有两种方式,下面分...

  • Swift与OC混编前期配置完整教学版

    一:项目背景 1.纯OC代码 2.多个target (可参考我的XCode同一Project下创建多个target...

  • iOS 多个target管理多个环境创建

    1、创建Target:选中当前的工程,选中TARGETS,右键需要多环境管理的target,点击Duplicate...

  • Xcode 多个 target 的管理

    前言 工作中总会遇到一些这样那样的需求, 比如需要打包一个 Appstore版 + 企业版. 但是却总要手动修改 ...

  • 多target

    那么为什么在XCode中使用多个target? 在XCode中使用多个target的最大优势在于,您可以使用此功能...

  • Xcode创建多个target,通过target管理不同的开发环

    1、打开工程主target,复制n个主target 选中复制的target,修改target名称 2、修改plis...

  • Xcode 配置多个target

    在实际开发中,我们往往需要配置多个运行环境,比如测试版和证书版,同一套代码,需要生产两个名字不一样,证书不一样,服...

  • XCode之多个Target

    优点:一键切换不同环境 例如:Dev、UAT、Dis,每一个环境都可以对应自己的应用名称、AppIcon、Laun...

  • OS-项目创建多个target

    iOS-项目创建多个target 在开发中,有时需要两个或多个APP版本,每个版本的改动,不是很多,但是需要另外打...

网友评论

    本文标题:Xcode创建多个Target管理多个版本

    本文链接:https://www.haomeiwen.com/subject/sfctlttx.html