前言
在开发中因为业务需要,需要添加一个新的target打一个新的安装包,在这个过程中遇到了很麻烦的坑,现在记录下添加target的过程
一、在Xcode里添加新target,参考Xcode多Target设置
二、在Jenkins里配置增加的这个target自动打包
2.1 更新login.keychain
2.1 这个新target可以是与之前target的开发者账号不是同一个,也就是可以使用一个新的开发者账号,这种情况操作如下:(是同一个账号直接越过这一步,进入到2.2)
2.1.1 将新开发者账号的发布证书到处一个p12文件,参考:一个苹果开发者证书怎么多次使用——导出p12文件
2.1.2 将p12证书发送到打包的电脑上,双击安装
2.1.3 安装后打开keychain,将刚才安装的发布证书从登录
里拷贝一份到系统
里

2.1.4 进行文件夹
/Users/xxx/Library/Keychains
,将这个文件夹里的login.keychain-db
文件复制一份并命名为login.keychain
文件2.1.5 将这个
login.keychain
复制一份放到/Users/Shared/Jenkins/Library/Keychains
里,这个主要是因为Jenkins自动打包脚本里有一句强制使用login.kenchain的原因2.1.6 登录Jenkins,选择
系统管理
->Keychains and Provisioning Profiles Management
,删掉之前上传过的login.keychain,重新上传login.keychain
2.2 上传新target的描述文件
2.2.1 登录Jenkins,选择系统管理
->Keychains and Provisioning Profiles Management
->选择描述文件
->保存
2.3 配置新target自动打包的target等信息
2.3.1 配置新target的名称和target相关配置

2.3.2 添加刚才添加的描述文件

2.3.3 配置Code Sign Identity(如果是新appleID开发者账号才需要配置)

网友评论