ios 管理多个target的一些注意事项

本篇文章不介绍怎么使用多target,只是提一些注意事项

先介绍一下为什么我要使用多target来管理项目。因为目前的项目是面向B端的,就是一套代码要给很多个客户打包,每个包的Bundle Identifier不同,然后每个客户都有自己服务器地址,有些客户还有一些特殊的要求,总体来说大体就是每个包的启动图,图标,关于等等页面可能不一样。所以才使用target。

遇到的问题1:

我使用的是Duplicate 复制现有的目标

屏幕快照 2018-09-19 18.05.47.png

然后新添加文件的时候没有选择target,所以只有默认那个Target下有资源文件。切换到其他Target下编译就报错。所以在添加文件或图片的时候,请选择Target

屏幕快照 2018-09-19 18.08.57.png

遇到的问题2:

如果你使用的CocoaPods,不要忘了添加新的target到你的podfile中。您可以使用link_with指定多个target。您可以进一步细节请查阅的 CocoaPods 文档。你的podfile看起来是这样的:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "9.0"
target : yourProgect do
link_with 'target1', 'target2'
pod 'AFNetworking'

关于pod 下多Target可以参考 https://blog.csdn.net/assholeu/article/details/51990562 这篇文章提了一个优雅的写法

platform :ios, '9.0'

use_frameworks!

# My other pods

def testing_pods
    pod 'Quick', '0.5.0'
    pod 'Nimble', '2.0.0-rc.1'
end

target 'MyTests' do
    testing_pods
end

target 'MyUITests' do
    testing_pods
end

如果你使用持续集成系统,如 Travis CIJenkins,别忘了配置两个target的build和deliver。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列 (一) 配置篇为什么要测试 从个人经验来看,测试是防止软件缺陷的最好方法。 生产开发中...

39215
来自专栏后端云

vm被systemd删除

发现计算节点重启后,所有的该节点上的vm被删除了,查看vm对应的qemu日志,qemu-kvm: terminating on signal 15 from p...

2384
来自专栏菩提树下的杨过

利用Spring的@Async异步处理改善web应用中耗时操作的用户体验

Web应用中,有时会遇到一些耗时很长的操作(比如:在后台生成100张报表再呈现,或 从ftp下载若干文件,综合处理后再返回给页面下载),用户在网页上点完按钮后,...

2607
来自专栏向治洪

React native开发中常见的错误

react native环境搭建请移步:react native环境搭建 这里说说react native创建完成之后,运行中出现的常见问题, 问题1: jav...

3166
来自专栏GopherCoder

Python 强化训练:第十篇

1773
来自专栏科技前线

升级Bash修复Shellshock漏洞

Shellshock,又称Bashdoor,是一个安全漏洞,于2014年9月12日被发现,直到9月24日被赋予了CVE编号CVE-2014-6271才得以控制。...

1602
来自专栏日常分享

JSP/Servlet Web 学习笔记 DayTwo

   定义JSP文件中的全局属性、一个JSP页面可以包含多个page指令、除了Import以外,其他page指令定义的属性/值只能出现一次。

1142
来自专栏编程之旅

CocoaPods导入的库其头文件导入的方法以及Pch预编译文件配置

尽管CocoaPods使用十分方便,但其导入的第三方框架还是要经过几步操作,才能供项目使用

1151
来自专栏从零开始学自动化测试

jenkins显示html样式问题的几种解决方案

前言 jenkins上使用HTML Publisher plugin插件生成的html报告样式会丢失,需要设置下才能正常显示。 一、样式丢失 1.官方文档的解释...

5156
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)

前言 有时候我们的后台系统表单比较复杂,做过进销存或者一些销售订单的都应该有过感觉 虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我...

5145

扫码关注云+社区

领取腾讯云代金券