记录将手动Archive改为bash脚本打包,Jenkins

1. 将Automatically manage signing 修改为手动设置Profile

1.1 Build Setting - 配置Code Sign Identity和Provisioning Profile(需要去开发者中心选择Profile进行生成,并下载后安装到Mac)

1.2 报错:Provisioning profile "xx_Distribution" doesn't include signing certificate "iPhone Developer

原因是在你生成Provision Profile的时候,下图环节(Select Certificate)选择了错误的证书,⚠️ 要确保是你当前Mac生成的根证书创建的Certification ⚠️ 要确保Certification 下载并双击安装到钥匙串,cer证书是要下载安装到钥匙串的,PP文件是要下载导入到Xcode的,PP文件的创建依赖于cer证书和AppID,cer证书的创建和appID的创建依赖于mac根证书!⚠️

  • 删除报错证书,先去钥匙串删除。钥匙串-证书。
  • 重新生成Provision Profile 并且 下载 安装,重新设置1.1中的Build Setting。

无效?

如果是使用的子账户登录Xcode,主账号改了密码总之就是不能使用主账号了,需要你去手动刷新下证书。然后重新来一遍前面的设置

正确的创建证书步骤

0.申请根证书到本地xxx.certSigningRequest
1.去开发者中心,使用根证书,创建开发和生产环境的certificate,不分项目,一样只创建一个即可。记得下载并双击安装到钥匙串
2.Xcode - 偏好设置 - Account - 登录正确的账号 - 进行管理certificate证书
3.创建AppID 已创建则跳过
4.创建pp文件,下载并导入xcode.
5.如果要区分debug release ,则到code signing identity去修改

Xcode 可帮助你直接创建Certificate 证书,选择正确的群组 ,点击Manage,点击左下角➕,选择Development则可以新建,并且同步到了开发者中心。

综上,我们往往会在开发者中心一顿操作,结果发现证书报错,其实我们忽略了Xcode Account.一定先把账号搞明白,选择正确的账号归属权,且尽量在Xcode创建Cer,创建之后,并且安装到钥匙串之后,再去创建pp文件,则基本不会出错。

2.配置脚本

参考文章

2.1 手动Archive 获取配置文件,稍后修改后可直接使用。
posted @ 2020-12-09 11:32  yxg889  阅读(85)  评论(0编辑  收藏  举报