是的,就是很坑爹,实在忍不了了,弄清楚了一下,然后写个备忘。
首先
在developer.apple.com/account/ios/certificate底下,有两个东西。
- Certificates
- Provisioning Profiles
这两个东西一个在最上面,一个在最下面。ok,首先保证你有了自己的AppID,那么点击
Certificates
你会看见你或许有一堆证书,我们不管这些,找到里面Type是iOS Development
和iOS 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混乱啦~