文章比较长,一个算是新手又不是新手的程序员的解决过程。程序员
一 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,就不报错啦
而后你点击左上角的运行,就能够正常的编译经过,安装到你手机上啦。