1.问题描述(一):
今天要给测试提供一个测试的版本,按照以往的正常流程,我选择release 装态下的我的发布证书,然后编译,这个时候提示了我一个警告,然而我在https://developer.apple.com/account 页面下发现我的证书,并没有过期啊,这个有点奇怪,---Xcode Provisioning Profile Expiring 按照上面的第二个答案下的,第二个评论回复.重新Download All 了一下,顺利解决了这个警告.
小结下:
1.这个问题发现我们每次下载同一个证书,并不会覆盖之前的证书,而是同时存在着.这样Xcode有时候会选择之前的证书.所以建议每次更新证书都要DownloadAll 一下.
2.mac上的证书管理目录:~/Library/MobileDevice/Provisioning Profiles/ 查看的时候方便
2.第二个问题
我发现按照上面的操作,然后我并没有重启Xcode ,Xcode提示我Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “XXXX”, however, no such provisioning profile was found.
迅速重启,这个问题也顺利解决.
3.第三个问题 我重启后,在Build Setting 下面 选择了我的发布证书,然后编译,顺利完成.
然后我Export save for Ad Hoc DeployMent 的时候,发现最后编译的证书是 Ad Hoc:xxxxx 苹果自动生成的这个证书,这个是怎么回事?这麻烦了,我指定了证书,Xcode不听我的话了,找了很久,找到了一个不是答案的答案Xcode chooses a wrong (XC*) provisioning profile to submit archive,总结一个关键句就是 so I thought that the Ad-Hoc profile was appropriate. 这个Profile 在测试模式下比较适合.
好吧,我就查看了下当我选择Export Save for IOS App Store Deployment 的时候,发下果然是按照我指定的证书就行发布编译的.