应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)

最近的一次发布应用时,下载并安装完证书以及对应的Provisioning Profile 之后,死活无法打包,一直提示(no codesigning identities ie certificate and private key pairs that match the provisioning profile),简直日了狗,折腾了一晚上也没有搞定,愤愤然的就只能第二天再来搞。


在这一次中,我把先前的证书删了,provisioning懒得删了,等会儿新建的时候重新命名就好了,然后按照以下流程重新走了一遍:

  1. 1 由于这次是升级已发布的应用,所以首先登录apple账号,在ituns connect中找到对应的APP,在该APP内查看套装ID(也即bundle ID,需要在xcode中填写的也是这个)
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第1张图片
iTunes Connect中需要发布或升级的APP信息.png
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第2张图片
登录apple 开发账号,选Certificates, Identifiers & Profiles

然后根据该bundle ID在Certificates, Identifiers & Profiles分类 的APP IDs 内找到对应于该bundle ID的APP id。这个id是接下来生成provisioning profile要用到的其中一项。

应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第3张图片
Certificates, Identifiers & Profiles分类.png
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第4张图片
APP ID内信息.png
  1. 2 在apple账号内其实已经存在一个发布证书,我之前下载该证书后也可以安装,但是不知道为何不能与对应的Provisioning Profile一起工作。所以,我索性重新建一个发布证书,这个流程应该很熟吧,就是先打开钥匙串,从证书的颁发机构请求一个证书并保存在本地,然后选择创建一个用来发布的证书,上传刚才请求的证书,接下来就搞定了一个新的证书,然后先下载下来。
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第5张图片
发布证书内容.png
  1. 3 接下来才是重头戏,我们需要创建一个把发布证书以及APP ID 关联起来的一个文件,那就是Provisioning Profile,记得要选择distribute版的。然后按照创建的流程走下来,在这里面要选择跟要发布或更新的bundle ID对应的那个APP id以及新创建的那个发布证书,如果有多个发布证书,要根据当天的创建日期进行选择,主要是保证这两个东西是配对的且是最新的。然后就确定,下载下来。
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第6张图片
Provisioning Profile内容.png
  1. 4 接下来就在下载内,找到刚才下载下来的发布证书和Provisioning Profile ,全部双击安装,闪动一下就标明安装好了。可以分别到钥匙串和xcode内的build setting内找对应的发布证书和Provisioning Profile,如果都找到对应的东西,说明基本成功了。
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第7张图片
Build Settgings设置内容.png
  1. 5 最后我们把bundle ID 改成APP 对应的那个,然后改版本号、team选none就行
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第8张图片
General页面设置内容.png

然后在build setting内再确认下code sign 和Provisioning Profile。还有要注意下运行图标下的edit scheme,进去后把archive 选为release版。

应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)_第9张图片
Scheme设置内容.png

然后连接上真机,在Product中选Archive,打包成功后接下来就是发布的流程了!!!
发布流程随后补充...

你可能感兴趣的:(应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile))