苹果对这块控制的太过于严格,真机调试必须得开发者账号。而这个账号是需要交费的,不多,每年99美金
百度的结果是Xcode7.0以后就可以不用开发者账号免费真机调试。
本人的是虚拟机MacOS系统,加上物理机是苹果刚出的7,其自带系统版本较高(10.1.1,一不小心就升级了一次系统),所以在配置真机调试环境时颇费了一番周折。其中的曲折就不啰嗦了,直接强调重点:
系统环境: Mac OS X版本:10.10.5 Xcode版本:7.0
需要注意的地方: 1、Xcode需要有支持真机iOS系统版本的DeveloperDiskImage。 GUI 下可在应用程序目录下右击Xcode软件选择显示包内容,然后一步步往下找到目录 Contents/Developer/Platforms/iphoneOS.platform/下是否有以真机iOS系统版本号命名的文件夹,若有则支持,若没有则不支持
2、如果1中结果不支持。则可更新Xcode版本到更新版本。如果不想升级Xcode或是因为OS X系统所限,导致Xcode无法升级,则可尝试从别人那里获取DeveloperDiskImage(将iOS系统版本号命名的整个文件夹拷贝放到1中指出的目录下,本人就是这么做的)
3、证书问题。 证书上最大的问题就是无效或过期的问题。 如果遇到证书问题,可先到 应用程序->实用工具–>钥匙串访问查看证书状态 引起证书无效或过期的一个原因是根证书过期了,导致用此过期根证书签名的证书都无效。遇到此情况可先删除过期的根证书,然后下载安装新的根证书(根证书名AppleWWDRCA.cer),再进行该操作的动作即可。
4、 Xcode不能正确识别iPhone设备 遇到这个情况可先尝试让OS X系统先正确识别出iPhone,以排除系统本身和iPhone连接的问题。 让OS X系统识别iPhone设备,有很多方式: iTunes识别 图像捕捉应用 系统报告显示的USB硬件信息 …
插一句:我这里就是Xcode不能识别iPhone设备,根本识别不了型号。后来使用iTunes也是不能成功连接iPhone,刚刚好iTunes提示有新版本可以升级,于是我就升级了iTunes,等iTunes升级完成了,Xcode也能正确识别了。。。(这里我没有搞清楚原因。难道是Xcode对手机的管理依赖iTunes? 嗯,我也只能这么想了)
5、VMware的虚拟机设置中,USB需要选择USB2.0
============================== 说明: 上面的问题是我第一次真机调试时所面临过的问题 下面的问题是我后来开发中又遇到的新问题
========================= 6、 Bundle identifier问题(也是签名问题) iOS App 名字取汉子的时候,Bundle identifier会显示为–。为了不影响阅览,且排除多款汉子App的Bundle identifier同名问题。可手动修改下面标注处,注意这两个地方要保持一致。
新闻热点
疑难解答