美文网首页证书上架篇iOS Developer
应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(

应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(

作者: JonneyDai | 来源:发表于2016-07-05 20:41 被阅读2011次

    最近的一次发布应用时,下载并安装完证书以及对应的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中填写的也是这个)
    iTunes Connect中需要发布或升级的APP信息.png 登录apple 开发账号,选Certificates, Identifiers & Profiles

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

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

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

    Scheme设置内容.png

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

    相关文章

      网友评论

      • 陈藩:发布证书,重新创建之后会不会对团队的其它人有影响?
        68ffb1c88190:只要不吊销,新增没影响。

      本文标题:应用程序打包(生成发布证书)——应用发布时打包问题终极解决方案(

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