在实际开发过程中,有时光是使用虚拟机难以满足需要。本文向大家介绍一下使用Xamarin Studio进行真机调试的方法。

一、需要准备的东西:

  1. 一台安装有Xcode和Xamarin Studio的Mac电脑;
  2. 一部iPhone和一个Apple ID(现在不需要付费就可以在真机调试iOS程序,但是Apple ID是必不可少的。)

二、申请iOS Development认证。

我们先随便创建一个项目。在Xcode左边项目树,选择项目,在右边选择General,下方的Team 选择Add an Account

这个时候会弹出一个框并要求AppId登陆,输入之前申请好的Apple ID和密码。

在对话框选择右边Personal Team,点击View Detail。

点击iOS Development后面的Creat,然后等待直到它消失,iOS Development即申请完成。

三、具体步骤


1.假设我们已经创建了一个Xamarin.iOS工程,该工程的Bundle Identifier是com.iosuirunner。打开工程中的Info.plist可以查看Bundle Identifier。

Info.plist

2.我们需要做的就是在Xcode中也创建一个项目,并且使它的Bundle Identifier与Xamarin.iOS中的Bundle Identifier完全一致

3.项目创建成功后,Xcode会自动申请Profile。待其申请完毕,打开Xcode->Preferences->Accounts->View Detail就可以看到该证书了。点击Download All Profiles,将Profile下载下来。

4.在Xamarin Studio中右击Xamarin.iOS项目-> Options->iOS Bundle Signing,选择 Signig Identity和Provisioning Profile后,点击OK保存即可在真机调试该程序。

四、注意事项

  1. profile是会过期的,如果发现Xamarin.iOS工程无法上传到真机中,可以打开Xcode中的对应工程,重复上一节中的步骤3跟4即可。
  2. 苹果免费App ID只能运行2个应用程序,当调试第三个的时候就会报这个错误,必须把之前的应用程序删除,才能调试新的。
  3. 如果Xamarin.iOS工程有Extension项目,则Xcode中的对应工程中也应有与其Extension项目拥有相同Bundle Identifier的Extension项目。

参考文章

Visual Studio下的iPhone真机调试方法 iOS真机调试问题-App installation failed