前几天打开一个老项目,然后真机运行了,但是提示没有对应的签名。然后xcode弹出一个提示 解决的提示框。就点了,然后就能解决。但是昨天准备上传到App Stroe的过程中,进行validate的时候,提示了下面图1的错误。 No identities were available 。然后各种折腾也不行,其实以前也遇到的,但是那时候没有记下解决的方法。
其实解决方法挺简单的:
第一次生成证书从第四步做起就可以了
1.在 登陆证书维护网站 https://developer.apple.com/account/ios/certificate/certificateList.action 把 Certificates
下面的证书都删除了 (如下图7)
2.在 Provisioning
Profiles 的 Distribution 中生成一个
发布的证书,下载备用。(如下图8)
3.在钥匙串中把所有的证书都删除了
(如下图9)
4.
①插入iPhone 打开xcode ,点 window ,选择下面的 Organizer,然后打开一个窗口,(如下图3)
②在 provisioning profiles 右击,弹出一个窗口,选 Add Device to Member center (如下图3)
③然后登陆 就可以看到 图4 的了,然后点击 View Accounts
④然后就可以看到 图5 中的窗口,再点 view detail ,或者双击 登陆的账号也行。
⑤然后弹出 图6 中的窗口,接着点击 + 号,分别 选择 ios Development 和 iOS Distribution ,选择以后会有提示,按提示操作就可以了。
然后把第2步下载的发布证书双击,重启xocde 。
5.最后需要用真机运行一个项目,让 Provisioning
Profiles 的证书加入到xcode,图1的原因大概就是因为没有用真机运行过导致的。这样就OK了。
图1
图2
图3
图4
图5
图6
图7
图8
图9