文章比較長,一個算是新手又不是新手的程序員的解決過程。程序員
一 xcode中打開項目xcode
首先,下載完成cocos2d-x-3.16以後,解壓,而後在根目錄build目錄下雙擊cocos2d_tests.xcodeproj自動使用xcode打開啦。app
打開後,咱們會看到其實有不少子項目的。下面咱們就編譯其中的cpp-tests到iPhone6s作真機調試。ide
二 真機調試ui
1 鏈接上手機,保證左上角選擇了手機,以下圖所示。spa
2 按上圖左側的三角符號開始編譯並運行。此時產生error提示以下。當時的錯誤圖沒有截取,文字提示以下。3d
requires a development team. Select a development team in the project editor.調試
Code signing is required for product type 'Application' in SDK 'iOS 11.1'code
解決方法:blog
1 此時打開你的項目General 拉到signing,可看到以下圖。標出來的1可不要選錯了哦。5就是咱們編譯時的報錯,由於此時4的地方選擇的是none。網上一搜都說在Team這個地方選上一個開發者就OK啦,可問題是,我這嶄新的mac本,點擊team,真是沒啥可選的。因此,咱們的問題是,先加上一個account。這張圖的2位置要記住啊,下面會用到的哦哦哦哦
2 增長account。若是沒有開發者帳號,增長你的appleID就行。在Xcode-》》Perferences--選第二個Accounts。
固然,由於我剛纔爲了解決問題增長了,原來這裏面是空空的。你須要點擊1的地方增長,選擇第一個Apple ID,填入ID和密碼,成功後,左側會變成我這樣。
成功後,別忘了下面的紅色2,點擊下載證書。在紅色3全部的管理界面,有了一個證書以後,纔算成功。
3 回到剛纔的General->signing下,Team下拉,會多出你剛纔建立的account,選擇。
4 你覺得萬事大吉了,沒想到又冒出來一個error,看看:
The app ID "org.cocos2d-x.cpp-tests-iOS" cannot be registered to your development team. Change your bundle identifier to a unique string to try again.
點了不少次try,不行,而後百度了一下說,說是個人app ID被人註冊了,我差點就去從新申請app ID了,還好沒有。
解決方法:
首先,去掉automatically manage signing 前面的勾,
而後,xcode菜單中選擇produce下的clean.
而後,上面我提到那張圖的2的位置,修改一下Bundle Identifier的值,原來是org.cocos2d-x.cpp-tests-iOS,改爲org.cocos2d-x.cpp-tests-iOS.1 你隨便改就行。
而後,勾上automatically manage signing。
而後,在Team下選擇你以前建立的account,就不報錯啦
而後你點擊左上角的運行,就能夠正常的編譯經過,安裝到你手機上啦。