真機測試時的錯誤:No matching provisioning profiles found,provisioning
1.出現錯誤的原因是這樣的---- 公司開始做項目,原來做真機測試的時候,用的是公司申請的蘋果開發人員帳號.現在項目結束了,準備上線,但客戶要求使用客戶自己的蘋果開發人員是帳號上線,於是就用客戶的帳號測試了一下,結果出現了下面中的錯誤
到這裡已經是開始真機運行了,認證和描述檔案都已經下載,啟用,並配置成功,接近最後一步就要成功了,可是卡克了.因為開發的時間不長,原來也沒遇到過這樣的問題.只能自己查資料了,解決方案不一定適合,但是可以借鑒一下.
2.出現問題的原因:
a.看警告報的說明,說白了,就是你的認證或者描述檔案出現問題了,也就是說你在設定認證或者描述檔案的時候,因為自己的粗心大意,造成的錯誤,這裡就不細說了,關於認證的建立以及描述檔案的配置有很詳細的教程.(如果實在找不到,可以聯絡我,我搜集的有,分享給你)
b.Xcode內部設定有問題
c.建立一個沒有用處的描述檔案(我的問題就屬於第三種)
3.解決方案
a.自己尋找,要不就徹底刪除認證和描述檔案重新再來一遍.(當然,在你試過第二種和第三種解決方案不行的時候在採取這種措施.)
b.這裡的問題可能是你沒注意的一個小細節.
點擊target---General 在第一項Identity中箭頭所指的一項Team這裡選擇和你登入的開發人員中心的帳號名字一致的那個.不然就可能注意到在Team下方的黃色警告和剛才報的警告是一樣的.選擇後,可以點擊Fix Issue 解決問題,警告消失.
當然,如果沒有找到你的帳號,那麼說明你的帳號尚未添加.展開Team後面的小三角,點擊 Add an Account.開啟下面的介面,輸入你準備測試的開發人員帳號
另外一種情況也屬於Xcode設定的問題:
不管是發布還是測試,認證和描述檔案的配置需要修改的是4個地方
注意上面和下面這兩張圖片的對比.上面配置的是在Target下地認證和描述檔案,而下面則是Project下地.兩者是不一樣的,箭頭的指向位置是不同的
c.最後一種,我自己也有點迷惑.我用的是客戶賬戶帳號下的認證,但是描述檔案用的是原來公司帳號下的描述檔案.最後竟然可以正常在手機上運行項目,太神奇?!!
而我十分確定,在客戶開發帳號中我是建立了一個測試用的描述檔案,但是不知道什麼時候,我原來公司的帳號中的描述檔案竟然自己出現在客戶的測試描述檔案中,而我自己建立的一運行就會報出上面的錯誤,而現在使用自動出現的描述檔案竟然正常運行.
所以我才會覺得我自己建立的描述檔案是無用的,這裡還是有疑問的.我感覺,是兩個描述檔案重疊,而造成的不識別報錯的.