今天在自己的碼云上面下載了一個幾年前的項目,但是一運(yùn)行赃份,妮瑪一堆錯誤尝江,無賴只能慢慢的解決,但是最妮瑪?shù)疤鄣囊粋€錯誤就是這個項目的開發(fā)者賬號已經(jīng)不在這臺電腦上面了,然后運(yùn)行的時候就報:
The provisioning profile specified in your build settings (“xxx”) has an AppID of “com.xxx.xxx” which does not match your bundle identifier “com.xxx.xxx”. Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.
錯誤的原因:
之前的證書被撤銷了炮温,就從新申請了一個證書。因為這個證書在填寫App ID Suffix時選擇的Explicit App ID,所以BundleID也就固定下來了种吸。在調(diào)試以前的程序的時候速缆,雖然修改了BundleID,但還是出現(xiàn)了No matching provisioning profiles found的錯誤边涕。
下面就來說說這個錯誤的解決方案
1.打開項目的文件夾求厕,右鍵點(diǎn)擊“項目名.xcodeproj”,顯示包內(nèi)容币厕;
2.雙擊打開project.pbxproj文件;
3.按下command+F查找內(nèi)容描滔,在搜索框中輸入PROVISIONING_PROFILE,會看到形如:PROVISIONING_PROFILE = ""; 這樣的鍵值對,把它們?nèi)縿h除掉锻弓;
4.保存,重新打開項目
好了贷币,這個問題解決了,下一個坑又來了
運(yùn)行之后提示的錯誤信息是這樣的
Select a provisioning profile for the "Debug" build configuration in the project editor
妮瑪藕夫,繼續(xù)填坑
1罪既、去你的應(yīng)用程序并單擊general選項卡诀艰。下簽署部分取消“自動管理簽署”。一旦你這樣做你會得到一個狀態(tài)的紅色錯誤如下所示橘霎。
2外潜、現(xiàn)在在“構(gòu)建設(shè)置”選項卡下的每一個目標(biāo)和設(shè)置“iOS開發(fā)者”下代碼簽名的身份橡卤。為你的“項目”做相同的步驟巧勤。
3、然后在clean一下項目,clean成功之后關(guān)閉項目重新開啟,在把項目的BID改一下就ok
4睁搭、如果是在真機(jī)上面運(yùn)行的話需要信任一下這個項目
設(shè)置-->通用-->設(shè)備管理-->信任就可以了
下一個坑就是libstdc++6.0.9在xcode10上面被刪除了,妮瑪夺英,必須的承認(rèn)蘋果粑粑刪庫跑人不是第一會了晌涕,還好自己電腦上面還有xcode9.4.1,如果客官自己的電腦上面沒有低于10的版本就libstdc++6.0.9還成libc++痛悯,如果是老項目的話那就去下載低版本的xcode吧
下面是在xcode10上面報錯的提示
如果想看錯誤詳情的話雙擊是打不開的余黎,必須右鍵Reveal in log