iphone开发--真机测试

iphone开发--真机测试

转载自: http://apluck.iteye.com/blog/1435985

如何进行真机测试?

需要得到apple官方的development授权,过程如下

1、访问https://developer.apple.com/devcenter/ios/index.action 并登录;

2、登录后点击页面右侧的“iOS Provisioning Portal ”,如图


3、进入“iOS Provisioning Portal ”后,点击左侧的“Certificates”,如图


4、点击页面中的“click here to download now ”下载(这个只用下载一次即可),如图


5、双击下载的文件“AppleWWDRCA.cer”,就会打开“钥匙串访问”,选择“登录”、“证书”, 执行添加。

添加后,选中该证书可以看到如下图信息:



 6、焦点窗口切换为“钥匙串访问”,选择菜单“钥匙串访问”--》“证书助理”--》“从证书颁发机构请求证书...”,如图



 再打开的窗口中,输入邮件地址(apple ID邮箱)及常用名称(貌似没有什么要求,应该是随便输入的),选择“存储到磁盘”及“让我指定钥匙串信息”,如图



 点击“继续”,弹出保存框,选择保存在桌面,在新的窗口中点击“继续”,会生成“CertificateSigningRequest.certSigningRequest”文件。

 

7、切回浏览器,在“Development ”选项卡中点击“Request Certificate”按钮,如图



 8、在新的页面中点击“选择文件”,选择刚刚生成的“CertificateSigningRequest.certSigningRequest”文件并点击“submit”,如图



 9、进入页面



 F5刷新,直到出现页面



 点击“Download”按钮,下载到“ios_development.cer”文件,双击该文件会在“钥匙串访问”中出现如图



 注意,若没有出现图中的钥匙



 则可能是中间操作有问题,后面应该会不成功。

 

10、切回浏览器,选择“Devices”,如图



 11、在页面中点击右侧的按钮,在出现的页面中输入设备名称(随便起个名字)及手机唯一码

获取手机唯一码方式:当手机插入到mac上时,打开xcode的organizer,选中devices,就会出现***'s iPhone4S或者其他名称,选中机器就会在右侧出现,如下图,红框内的就是唯一码



 12、在浏览器中,选择“App IDs”,如图


13、点击右侧的按钮,在Description中输入一个名称(随便,但最好特定),在Bundle Identifier (App ID Suffix)中输入app的Bundle identifier,如:com.abc.iphone

14、在左侧选择“Provisioning”,如图


15、在右侧点击按钮

16、页面进入“Create iOS Development Provisioning Profile”,Profile Name是名称(随便,但最好特定),Certificates选择一个证书即可,App ID选择你刚刚创建的app id,Devices选择你添加的Device。点击submit,你创建的provisioning profile的status会是pending 刷新页面,知道status为Active,点击右侧的


按钮 下载*****.mobileprovision。

 

在Xcode的organizer中选中你的手机dervice展开,选择Provisioning Profiles 点击右侧窗口下的按钮,选择到刚才下载的“*****.mobileprovision”文件,就会对该手机授权。

 

 

到此,真机测试环境就配置好了,下面要创建个Project来测试下。以下有几个注意事项:

 

(1)创建项目:注意项目的Bundle identifier必须与上面第13步中配置APP ID中的Bundle identifier相同。


(2)项目创建后,选择要运行的真机,因为我连的真机是iPad2,所以这里可以选择。这里要注意的是项目使用的sdk版本和真机的sdk版本是否匹配。如果项目sdk版本高于真机sdk版本,那么下图中不会有真机选择,只会有模拟器Simulater的选项。


 

查看项目sdk版本:

 

查看真机的sdk版本:打开Xcode ,选择 菜单 Window 下的 Organizer 。

如果上面2图中的 不匹配,则必须将Deployment Target的版本号改成和Software Version一样。

 

 

 

  (3)错误: Could not instantiate class named NSLayoutConstraint

xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,

解决方法, 选中当前的 xib文件,

再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了。

 

 

 

 

 

 

 

 

猜你喜欢

转载自stephen830.iteye.com/blog/1700251
今日推荐