iOS真机调试

来源:互联网 发布:李世默 知乎 编辑:程序博客网 时间:2024/06/07 14:33

苹果对这块控制的太过于严格,真机调试必须得开发者账号。而这个账号是需要交费的,不多,每年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同名问题。可手动修改下面标注处,注意这两个地方要保持一致。
这里写图片描述这里写图片描述

0 0