Xamarin.iOS真机调试

我们在进行Xamarin.iOS开发的时候,一般情况下直接通过模拟器就能对我们编写的应用程序进行调试测试,但是有时候我们还得真机调试看看我们编写的应用程序究竟是不是没有问题?程序在模拟器上能运行,在真机上报错的问题经常会遇到,比如说静态库的版本架构问题,有时候内存泄漏问题等都会出现真机调试程序时崩溃,所以真机调试在开发中是必不可少的。

首先我们介绍下真机调试会在哪些地方必须使用:
  • 调用相机或者音频等输入设备时( 如扫码,录音等功能 )
  • 进行远程消息推送的时候(直接报错不能运行在模拟器上)
  • 地图实现当前位置定位效果的时候
  • ......
对真机调试的配置可以总结为三点:

1. 告诉是哪台电脑上可以进行真机测试
2. 告诉是哪些设备需要安装程序
3. 告诉是哪个应用程序要进行真机调试


先配置哪台电脑上可以进行真机测试

1.获取真机调试的证书,先在本地生成获取证书的文件,打开钥匙串访问,申请证书。(在Mac里运行)

Xamarin.iOS真机调试_第1张图片
请求证书.png
Xamarin.iOS真机调试_第2张图片
证书信息.png

2.进入开发者中心,然后进入个人中心,点击“Certificates,Identifiers&Profiles”

Xamarin.iOS真机调试_第3张图片
选取证书.png

3.选择“Certificates”下的“All”里面的具体内容,当前目录就是授权证书,例如当前大家看到的“iOS Distribution”发布授权证书、“iOS Development”调试授权证书、“APNs DevelopmentiOS”推送调试授权证书等

Xamarin.iOS真机调试_第4张图片
证书说明.png

**4.新建一个开发者证书 **

Xamarin.iOS真机调试_第5张图片
新建证书

5.选择“Development”下的“iOS App Development”,进行真机调试电脑授权申请

Xamarin.iOS真机调试_第6张图片
证书配置.png

6.下一步我们上传钥匙串的配置文件(从钥匙串访问中申请到的配置文件)

Xamarin.iOS真机调试_第7张图片
选取钥匙串.png

7.生成之后,我们会跳转到Download界面,点击界面中的“Download”下载下来,下载位置一定要自己找得到,一般保存到桌面(Desktop)即可

Xamarin.iOS真机调试_第8张图片
证书生成成功.png

8.下载完成后双击安装,完成后打开钥匙串访问进入我的证书就能发现刚安装好的证书信息

Xamarin.iOS真机调试_第9张图片
配置成功.png

9.到这里我们的电脑证书就配置成功了


配置哪些设备需要安装程序

添加我们要下载应用的设备(UDID在设备链接ITunes时获取,Xcode中也可以获取)

Xamarin.iOS真机调试_第10张图片
UDID.png
Xamarin.iOS真机调试_第11张图片
设备信息.png
Xamarin.iOS真机调试_第12张图片
开始添加.png

注意:我们一个开发者账号一年只能添加100个设备,当我们设备添加满了的时候,不要想着去移除一些不用的设备,然后再添加,苹果是不会允许你这样做的,如果你需要再添加设备,两个方法:1、等一年; 2、想苹果发邮件申诉告诉他你们公司大,测试机多。


配置哪个应用程序需要安装到真机进行测试

1.打开Provisioning Profiles 新建一个配置文件,注册你的应用,以及绑定你应用测试的真机和电脑

Xamarin.iOS真机调试_第13张图片
应用程序.png
Xamarin.iOS真机调试_第14张图片
信息填写.png
Xamarin.iOS真机调试_第15张图片
Xamarin.iOS真机调试_第16张图片

注意:在Bundle ID的时候我们需要添加你的应用程序的Bundle ID,这里必须设置一致才能最后真机测试成功,完成之后我们打开Xcode,登录你的开发者账户,点开偏好设置进入详细信息我们就能看到你配置的应用信息,然后点击Download即可


到这里配置完成后,我们就可以进行真机测试,在真机测试时,可能你还会遇到一个又一个的坑,可能你会一帆风顺,祝你好运吧。最后给你一点真机调试的建议,我们当时在开发时候一部测试机都没有,全靠自己拿;当你看完这篇文章,首先啥也别想,告诉你的领导,我要三部iPhone,老板问你是不是疯了?你这样回答他:你还想赚钱吗?想就买三个4.7寸的,5.5寸的和4寸的手机,要不然没钱给你赚!!!(当然大公司可以无视这段吐槽)

如果有问题,欢迎大家留言告诉我。

——End 有问题可以加我微信,大家一起讨论

Xamarin.iOS真机调试_第17张图片

你可能感兴趣的:(Xamarin.iOS真机调试)