是的,就是很坑爹,实在忍不了了,弄清楚了一下,然后写个备忘。

首先

developer.apple.com/account/ios/certificate底下,有两个东西。

  • Certificates
  • Provisioning Profiles

这两个东西一个在最上面,一个在最下面。ok,首先保证你有了自己的AppID,那么点击

Certificates

你会看见你或许有一堆证书,我们不管这些,找到里面Type是iOS DevelopmentiOS Distribution的证书,其中iOS Development是每个开发者在每台机器上能用来真机测试的证书,而iOS Distribution是用来打包app的证书并且最多只能有两个。然后我们点击

Provisioning Profiles

其中,Development的Profile可以只有一个并且包含了所有用户的iOS Development Certificate, 但是Distribution的Profile只能包含一个iOS Distribution Certificate。也就是说不管你是用AppStore的发布还是adHoc,都只能包含一个发布证书,其他的一般不会valid。

然后

我们清理掉所有不active的Profile,保证只有一个iOS Development Profile和每个iOS Distribution Certificate对应的iOS Distribution Profile
回到我们本机,关掉Xcode

cd ~/Library/MobileDevice/Provisioning\ Profiles
rm *

打开Xcode,进入preference->account->Apple IDs->Dowload All Profiles

妈妈再也不用担心我的Profile混乱啦~