概述
我是在windows虚拟机上开发的程序,虚拟机系统是mac os x 10.7.3,xcode是4.32版本,开发完成之后,拷到mac mini上进行上传发布,Mac mini 系统是mac os x 10.6.8。 Xcode是4.2的版本。我这个程序是更新升级程序,由原来的1.05版升级到1.20版。
在Mac mini中,使用Xcode打开源程序 编译,之后却报出错误:1)code sign error:The identity 'iPhone Distribution' doesn't match any valid certificate/private key pair in the default keychain. 以下是我解决这个问题的方法,希望能对广大同仁们有所帮助。
其实,这类例如invalid certificate/private key pair,Provisioning profile之类的错误,都是和证书(certificate)有关的错误,要么是证书过期、或者证书版本不是最新的、或 者是Provisioning profile 的证书与Certificates中的证书不匹配造成的。
我的这次错误主要是Certificates的证书没有更新造成的。
我登陆https://developer.apple.com/,在Certificates--All下点击“+”按钮,新加一个证书,
点击“continue”按钮,继续
点击“continue”按钮,继续
选择一个CSR文件,下面是CSR文件制作过程:回到Mac mini系统中,打开钥匙串访问(Keychain Access)程序,在最上面点击“钥匙串访问”-->证书助理-->从证书颁发机构获取证书“菜单,出现界面如下:
在弹出的窗口中,填写邮箱地址,并选择保存到硬盘
接上面步骤,选择保存下来的CertificateSigningRequest.certSigningRequest文件,然后点击”Generate“按钮,即可生成新的为了上传应用到app store的证书(Distribution Certificats)。可以download该证书,下载到本机之后,双击该证书,在keychain中就可以看到了。
接着生成iOS Provisioning Profiles ,也是Distribution类型的。
点击”+“按钮
选择app store,点击继续按钮
选择 app id(这个id是将要发布的客户端与iTunes Connect中填写的发布信息对应起来的唯一标识。可以在App ID是中添加App ID)。点击继续按钮。
在页面中可以看到上面你生成的iOS distribution Certification,选择该证书,点击继续按钮,
输入名称,其实这个名称仅是为了区分profile,没有实际意义,有用的还是你选择的APP ID。点击Generate按钮,就生成了peofile,可以点击”Download“,将他下载下来。上传app是使用。
2)The archive is invalid. /var/folders.../app.ipa does not exist. 3)Code Sign error: Provisioning profile 'xxxxxx-xxxxxx-xxxxx-xxxxx' can't be found.
最后
以上就是雪白小蝴蝶为你收集整理的ios开发编译:code sign error:The identity 'iPhone Distribution' doesn't match any valid certificate/的全部内容,希望文章能够帮你解决ios开发编译:code sign error:The identity 'iPhone Distribution' doesn't match any valid certificate/所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复